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

Optional без злоупотреблений

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
Что нужно отдельно проверить на границе контракта «map и flatMap» в разделе «Optional без злоупотреблений»?
Javamap и flatMap · фрагмент для анализа
// Минимальный пример
java.util.Optional<java.util.Optional<String>> email = findUser(1)
    .map(User::email);
Вопрос 2 из 25
Какое замечание о сопровождении или производительности темы «Создание Optional» в разделе «Optional без злоупотреблений» справедливо?
Вопрос 3 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Тестирование и диагностика» в разделе «Optional без злоупотреблений»?
JavaТестирование и диагностика · фрагмент для анализа
// Фрагмент на ревью
java.util.Optional<User> findSafely(long id) {
    try { return repository.find(id); }
    catch (DatabaseException e) { return java.util.Optional.empty(); }
}
return findSafely(id).filter(User::active).map(User::name).orElse("guest");
Вопрос 4 из 25
Как лучше исправить или прояснить поведение темы «Создание Optional» в разделе «Optional без злоупотреблений»?
JavaСоздание Optional · фрагмент для анализа
// Фрагмент на ревью
String raw = null;
var value = java.util.Optional.of(raw);
System.out.println(value.orElse("none"));
Вопрос 5 из 25
Какое замечание о сопровождении или производительности темы «map и flatMap» в разделе «Optional без злоупотреблений» справедливо?
Вопрос 6 из 25
Какой дефект диагностики есть у такого использования Optional?
JavaТестирование и диагностика · фрагмент для анализа
java.util.Optional<User> findSafely(long id) {
    try {
        return repository.find(id);
    } catch (DatabaseException e) {
        return java.util.Optional.empty();
    }
}

return findSafely(id)
    .filter(User::active)
    .map(User::name)
    .orElse("guest");
Вопрос 7 из 25
Какой контракт языка или библиотеки точнее всего описывает тему «Границы применения» в разделе «Optional без злоупотреблений»?
Вопрос 8 из 25
Что следует изменить в разделе «Optional без злоупотреблений», чтобы сохранить замысел и соблюсти контракт «map и flatMap»?
Javamap и flatMap · фрагмент для анализа
// Фрагмент на ревью
java.util.Optional<java.util.Optional<String>> email = findUser(1)
    .map(User::email);
Вопрос 9 из 25
Что произойдёт с кодом по теме «Значения по умолчанию» в разделе «Optional без злоупотреблений»?
JavaЗначения по умолчанию · фрагмент для анализа
var name = java.util.Optional.of("ready")
    .orElse(loadDefault());
System.out.println(name);
Вопрос 10 из 25
Какое утверждение о механизме «Создание Optional» верно в контексте раздела «Optional без злоупотреблений»?
Вопрос 11 из 25
Что произойдёт при вызове send(null), несмотря на тип параметра Optional<String>?
JavaГраницы применения · фрагмент для анализа
// Минимальный пример
static void send(java.util.Optional<String> address) {
    address.ifPresent(System.out::println);
}
send(null);
Вопрос 12 из 25
Какой контракт языка или библиотеки точнее всего описывает тему «Значения по умолчанию» в разделе «Optional без злоупотреблений»?
Вопрос 13 из 25
Как поведёт себя фрагмент по теме «Создание Optional» при разборе раздела «Optional без злоупотреблений»?
JavaСоздание Optional · фрагмент для анализа
String raw = null;
var value = java.util.Optional.of(raw);
System.out.println(value.orElse("none"));
Вопрос 14 из 25
Что важно учитывать при применении механизма «Значения по умолчанию» из раздела «Optional без злоупотреблений» в рабочем проекте?
Вопрос 15 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Optional без злоупотреблений» по теме «map и flatMap»?
Javamap и flatMap · фрагмент для анализа
java.util.Optional<java.util.Optional<String>> email = findUser(1)
    .map(User::email);
Вопрос 16 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Значения по умолчанию» в разделе «Optional без злоупотреблений»?
JavaЗначения по умолчанию · фрагмент для анализа
// Фрагмент на ревью
var name = java.util.Optional.of("ready")
    .orElse(loadDefault());
System.out.println(name);
Вопрос 17 из 25
Какой диагноз для кода по теме «Границы применения» в разделе «Optional без злоупотреблений» будет точным?
JavaГраницы применения · фрагмент для анализа
static void send(java.util.Optional<String> address) {
    address.ifPresent(System.out::println);
}
send(null);
Вопрос 18 из 25
На какое правило следует опираться при разборе темы «Тестирование и диагностика» в разделе «Optional без злоупотреблений»?
Вопрос 19 из 25
Какой инженерный компромисс характерен для темы «Границы применения» в разделе «Optional без злоупотреблений»?
Вопрос 20 из 25
Что важно учитывать при применении механизма «Тестирование и диагностика» из раздела «Optional без злоупотреблений» в рабочем проекте?
Вопрос 21 из 25
Какая правка точнее всего устраняет причину проблемы по теме «Границы применения» в разделе «Optional без злоупотреблений»?
JavaГраницы применения · фрагмент для анализа
// Фрагмент на ревью
static void send(java.util.Optional<String> address) {
    address.ifPresent(System.out::println);
}
send(null);
Вопрос 22 из 25
Какое правило Java действует для темы «map и flatMap» в разделе «Optional без злоупотреблений»?
Вопрос 23 из 25
Какое ограничение механизма «Создание Optional» нельзя упускать при работе с разделом «Optional без злоупотреблений»?
JavaСоздание Optional · фрагмент для анализа
// Минимальный пример
java.util.Optional<String> value = null;
System.out.println(value.orElse("none"));
Вопрос 24 из 25
Что нужно отдельно проверить на границе контракта «Значения по умолчанию» в разделе «Optional без злоупотреблений»?
Вопрос 25 из 25
Каков точный результат выполнения или компиляции фрагмента из раздела «Optional без злоупотреблений» по теме «Тестирование и диагностика»?
JavaТестирование и диагностика · фрагмент для анализа
java.util.Optional<User> findSafely(long id) {
    try { return repository.find(id); }
    catch (DatabaseException e) { return java.util.Optional.empty(); }
}
return findSafely(id).filter(User::active).map(User::name).orElse("guest");

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

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

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

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