2015-06-11 4 views
-7

Java 8 Необязательный метод get генерирует исключение, если не существует элемента. Почему выбрасывает исключение вместо возврата null или необязательного пустого?Java 8 Дополнительно <T> get

+1

Что такое _пустое значение_? –

+6

Вот и вся опция Необязательно: заставить вас обрабатывать случай, когда нет значения соответствующим образом. Сильно связаны: http://stackoverflow.com/questions/23454952/uses-for-java8-optional – assylias

+0

"static Дополнительно empty() Возвращает пустой дополнительный экземпляр". Спасибо, @assylias –

ответ

2

Используйте .orElse(null) если вы хотите null. Идея Optional заключается в том, чтобы заставить вас явно обрабатывать отсутствие значения.

Смежные вопросы