Встречается на собеседованиях • сегодня
Что такое Optional в Java
`Optional` — это контейнерный класс в Java, представляющий значение, которое может быть `null`. Позволяет избежать `NullPointerException` и явных проверок на `null`.
**Основные методы:**
- `Optional.of(value)` — создает `Optional` с не-null значением (иначе `NullPointerException`).
- `Optional.ofNullable(value)` — создает `Optional`, допуская `null`.
- `isPresent()` — проверяет наличие значения.
- `orElse(default)` — возвращает значение или `default`, если `null`.
- `orElseGet(Supplier)` — ленивая альтернатива `orElse`.
**Пример:**
```java
Optional name = Optional.ofNullable(getName());
String result = name.orElse("Default");
System.out.println(result); // "Default", если getName() вернул null
```
**Важно:**
- Не используйте `Optional` для полей класса или параметров методов — это антипаттерн.
- Предназначен для возвращаемых значений методов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы