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;