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

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

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

15 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Корректное ли это лямбда выражение? (a1, int a2) -> a1 + a2

  1. Да
  2. Нет
  3. Нельзя сказать однозначно
Вопрос 2

Каков результат выполнения кода? IntUnaryOperator u1 = i -> i / 6; IntUnaryOperator u2 = i -> i + 12; System.out.println(u1.compose(u2).applyAsInt(12));

  1. 4
  2. 24
  3. Ошибка компиляции
Вопрос 3

Корректное ли это лямбда выражение? (int a) -> --a; return a;

  1. Да
  2. Нет
  3. Нельзя сказать однозначно
Вопрос 4

Каков возвращаемый тип если тело лямбда выражения состоит из множества выражений и ключевое слово return пропущено?

  1. void
  2. String
  3. int
Вопрос 5

Сколько выражений может содержать в себе тело лямбда выражения?

  1. Ноль и более
  2. Одно и более
  3. Только одно
Вопрос 6

Может ли класс из Collection Framework быть отсортированным и неупорядоченным?

  1. Да
  2. Нет, потому что сортировка это тоже упорядочивание
  3. Нельзя сказать однозначно
Вопрос 7

Какой функциональный интерфейс лучше использовать вместо Function?

  1. ToLongFunction
  2. IntToLongFunction
  3. LongFunction
Вопрос 8

При автоматическом преобразовании примитивных типов выполняется преобразование с расширением или cужением?

  1. Преобразование с расширением
  2. Преобразование с сужением
  3. Нельзя сказать однозначно
Вопрос 9

Как аргументы разделяются в лямбда выражении?

  1. Стрелочками
  2. Пробелами
  3. Запятыми
Вопрос 10

Что такое функциональный интерфейс?

  1. Интерфейс с единственным методам
  2. Интерфейс с единственным абстрактным методам
  3. Интерфейс по умолчанию который присутствовал до JAVA 7 JDK
Вопрос 11

Как ключевое слово this используется в лямбда выражении?

  1. Оно указывает на класс, в котором находится лямбда выражение
  2. Оно не может быть использовано в лямбда выражении
  3. Оно указывает на функциональный интерфейс лямбда выражения
Вопрос 12

Сколько параметров может быть в лямбда выражении?

  1. От нуля до одного
  2. От нуля до 2
  3. От нуля и более
Вопрос 13

Какие из ниже перечисленных примитивных версий функционального интерфейса Function возвращают обобщенный тип и принимают аргумент типа long?

  1. LongToObjectFunction
  2. Нет примитивных версий
  3. LongFunction
Вопрос 14

Может ли лямбда выражение использовать локальные переменные контекста в котором оно находится?

  1. Да, но только final или effective final
  2. Да, все локальные переменные
  3. Нет
Вопрос 15

Это явное или неявное преобразование? float f = 100.002f; int i = (int)f;

  1. Явное преобразование
  2. Неявное преобразование
  3. Что такое преобразование?