JV Java  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Лямбды и функциональные интерфейсы

Разбирает тему «Лямбды и функциональные интерфейсы» на практических сценариях: поиск дефектов, сравнение решений и оценка последствий. Вопросы перемешаны: встречаются трассировка, ошибка компиляции, выбор правки, граничный сценарий и оценка инженерного компромисса. Базовая версия — Java 25 LTS; если версия не названа отдельно, используются устойчивые правила, совместимые с Java 21.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
Какое замечание о сопровождении или производительности темы «Предикаты» в разделе «Лямбды и функциональные интерфейсы» справедливо?
Вопрос 2 из 25
Как лучше исправить или прояснить поведение темы «Предикаты» в разделе «Лямбды и функциональные интерфейсы»?
JavaПредикаты · фрагмент для анализа
// Фрагмент на ревью
java.util.function.Predicate<String> nonEmpty = s -> !s.isEmpty();
java.util.function.Predicate<String> longEnough = s -> s.length() > 3;
System.out.println(nonEmpty.and(longEnough).test(""));
Вопрос 3 из 25
На какое правило следует опираться при разборе темы «Захват переменных» в разделе «Лямбды и функциональные интерфейсы»?
Вопрос 4 из 25
Какое ограничение механизма «Предикаты» нельзя упускать при работе с разделом «Лямбды и функциональные интерфейсы»?
JavaПредикаты · фрагмент для анализа
// Минимальный пример
java.util.function.Predicate<String> nonEmpty = s -> !s.isEmpty();
java.util.function.Predicate<String> longEnough = s -> s.length() > 3;
System.out.println(nonEmpty.and(longEnough).test(""));
Вопрос 5 из 25
На какое правило следует опираться при разборе темы «Функциональные преобразования» в разделе «Лямбды и функциональные интерфейсы»?
Вопрос 6 из 25
Что важно учитывать при применении механизма «Функциональные преобразования» из раздела «Лямбды и функциональные интерфейсы» в рабочем проекте?
Вопрос 7 из 25
Что нужно отдельно проверить на границе контракта «Функциональные преобразования» в разделе «Лямбды и функциональные интерфейсы»?
JavaФункциональные преобразования · фрагмент для анализа
// Минимальный пример
java.util.function.Function<Integer,Integer> plusOne = x -> x + 1;
java.util.function.Function<Integer,Integer> timesTwo = x -> x * 2;
System.out.println(plusOne.andThen(timesTwo).apply(3));
Вопрос 8 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Захват переменных» в разделе «Лямбды и функциональные интерфейсы»?
JavaЗахват переменных · фрагмент для анализа
// Фрагмент на ревью
int[] sum = {0};
java.util.List.of(1,2,3).forEach(x -> sum[0] += x);
System.out.println(sum[0]);
Вопрос 9 из 25
Какое утверждение о механизме «Ссылки на методы» верно в контексте раздела «Лямбды и функциональные интерфейсы»?
Вопрос 10 из 25
Какой диагноз для кода по теме «Функциональные преобразования» в разделе «Лямбды и функциональные интерфейсы» будет точным?
JavaФункциональные преобразования · фрагмент для анализа
java.util.function.Function<Integer,Integer> plusOne = x -> x + 1;
java.util.function.Function<Integer,Integer> timesTwo = x -> x * 2;
System.out.println(plusOne.andThen(timesTwo).apply(3));
Вопрос 11 из 25
Что следует изменить в разделе «Лямбды и функциональные интерфейсы», чтобы сохранить замысел и соблюсти контракт «Тестирование и диагностика»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
java.util.function.Supplier<String> token = () ->
    java.time.LocalDateTime.now().toString();
System.out.println(token.get());
Вопрос 12 из 25
Какой граничный случай особенно важен для темы «Тестирование и диагностика» в разделе «Лямбды и функциональные интерфейсы»?
JavaТестирование и диагностика · фрагмент для анализа
// Минимальный пример
java.util.function.Supplier<String> token = () ->
    java.time.LocalDateTime.now().toString();
System.out.println(token.get());
Вопрос 13 из 25
Какое утверждение о механизме «Тестирование и диагностика» верно в контексте раздела «Лямбды и функциональные интерфейсы»?
Вопрос 14 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Лямбды и функциональные интерфейсы» по теме «Ссылки на методы»?
JavaСсылки на методы · фрагмент для анализа
java.util.function.ToIntFunction<String> len = String::length;
System.out.println(len.applyAsInt("java"));
Вопрос 15 из 25
Как поведёт себя фрагмент по теме «Захват переменных» при разборе раздела «Лямбды и функциональные интерфейсы»?
JavaЗахват переменных · фрагмент для анализа
int sum = 0;
java.util.List.of(1,2,3).forEach(x -> System.out.println(sum + x));
sum++;
Вопрос 16 из 25
Как поведёт себя фрагмент по теме «Тестирование и диагностика» при разборе раздела «Лямбды и функциональные интерфейсы»?
JavaТестирование и диагностика · фрагмент для анализа
java.util.function.Supplier<String> token = () ->
    java.time.LocalDateTime.now().toString();
System.out.println(token.get());
Вопрос 17 из 25
Как лучше исправить или прояснить поведение темы «Ссылки на методы» в разделе «Лямбды и функциональные интерфейсы»?
JavaСсылки на методы · фрагмент для анализа
// Фрагмент на ревью
java.util.function.ToIntFunction<String> len = String::length;
System.out.println(len.applyAsInt("java"));
Вопрос 18 из 25
Что произойдёт с кодом по теме «Предикаты» в разделе «Лямбды и функциональные интерфейсы»?
JavaПредикаты · фрагмент для анализа
java.util.function.Predicate<String> nonEmpty = s -> !s.isEmpty();
java.util.function.Predicate<String> longEnough = s -> s.length() > 3;
System.out.println(nonEmpty.and(longEnough).test(""));
Вопрос 19 из 25
Что нужно отдельно проверить на границе контракта «Ссылки на методы» в разделе «Лямбды и функциональные интерфейсы»?
Вопрос 20 из 25
Что важно учитывать при применении механизма «Тестирование и диагностика» из раздела «Лямбды и функциональные интерфейсы» в рабочем проекте?
Вопрос 21 из 25
Какой инженерный компромисс характерен для темы «Захват переменных» в разделе «Лямбды и функциональные интерфейсы»?
Вопрос 22 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Функциональные преобразования» в разделе «Лямбды и функциональные интерфейсы»?
JavaФункциональные преобразования · фрагмент для анализа
// Фрагмент на ревью
java.util.function.Function<Integer,Integer> plusOne = x -> x + 1;
java.util.function.Function<Integer,Integer> timesTwo = x -> x * 2;
System.out.println(plusOne.andThen(timesTwo).apply(3));
Вопрос 23 из 25
Что нужно отдельно проверить на границе контракта «Захват переменных» в разделе «Лямбды и функциональные интерфейсы»?
JavaЗахват переменных · фрагмент для анализа
// Минимальный пример
class Counter {
    int total = 0;
    void addAll() {
        java.util.List.of(1, 2, 3).forEach(x -> total += x);
        System.out.println(total);
    }
}
Вопрос 24 из 25
Какое правило Java действует для темы «Предикаты» в разделе «Лямбды и функциональные интерфейсы»?
Вопрос 25 из 25
Как точнее оценить пользу и цену решения по теме «Ссылки на методы» в разделе «Лямбды и функциональные интерфейсы»?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу