Функциональное программирование в Java.sa_Java

Скачать тест — (Функциональное программирование в Java.sa_Java_d4e2646d.pdf)

  1. Корректное ли это лямбда выражение? (a1, int a2) -> a1 + a2
  2. Каков результат выполнения кода? IntUnaryOperator u1 = i -> i / 6; IntUnaryOperator u2 = i -> i + 12; System.out.println(u1.compose(u2).applyAsInt(12));
  3. Корректное ли это лямбда выражение? (int a) -> —a; return a;
  4. Каков возвращаемый тип если тело лямбда выражения состоит из множества выражений и ключевое слово return пропущено?
  5. Сколько выражений может содержать в себе тело лямбда выражения?
  6. Может ли класс из Collection Framework быть отсортированным и неупорядоченным?
  7. Какой функциональный интерфейс лучше использовать вместо Function?
  8. При автоматическом преобразовании примитивных типов выполняется преобразование с расширением или cужением?
  9. Как аргументы разделяются в лямбда выражении?
  10. Что такое функциональный интерфейс?
  11. Как ключевое слово this используется в лямбда выражении?
  12. Сколько параметров может быть в лямбда выражении?
  13. Какие из ниже перечисленных примитивных версий функционального интерфейса Function возвращают обобщенный тип и принимают аргумент типа long?
  14. Может ли лямбда выражение использовать локальные переменные контекста в котором оно находится?
  15. Это явное или неявное преобразование? float f = 100.002f; int i = (int)f;