Необязательный используется для представления объекта с нулевым значением. Некоторые виды использования этого класса включают
- Как метод возвращаемого типа, в качестве альтернативы возврату нулевого значения в укажите, что значение не было доступно
- Чтобы различать "неизвестные" (например, не присутствующие на карте) и "известно, что не имеет ценности" (присутствует на карте, со значением Optional.absent())
- Чтобы обернуть нулевые ссылки для хранения в коллекции, которая не поддерживают нуль (хотя есть несколько других подходов к этому, что следует считать первым)
В первом случае нужно ли возвращать Необязательный во всех методах возвращаемого значения?