Pull to refresh
7
Karma
0
Rating
Александр Подкутин @a_podkutin

User

Новый класс Optional в Java 8, не панацея от NullPointerException

Да, это моя ошибка в сигнатуре метода, переменная age имеет тип Integer и передавать здесь мы должны Integer, который может быть null. Исправил данный момент, спасибо.

Новый класс Optional в Java 8, не панацея от NullPointerException

dougrinch А что в этой паре стоит исправить?

Новый класс Optional в Java 8, не панацея от NullPointerException

tmk826 Спасибо, исправил данный пример.

Новый класс Optional в Java 8, не панацея от NullPointerException

Извините, исправил кодировку на UTF-8.

Новый класс Optional в Java 8, не панацея от NullPointerException

Методы flatMap() и orElse() относятся к классу Optional, а не Person. Демо-проект для данной статьи Вы можете посмотреть здесь.

Новый класс Optional в Java 8, не панацея от NullPointerException

Получим null, так как в этом случае мы не оборачиваем значение в описываемый класс Optional, но мы можем также обернуть его и уже по возвращении из метода.

Новый класс Optional в Java 8, не панацея от NullPointerException

Если для возвращаемого объекта указано, что он Optional.ofNullable(), и в методе он равен null, то вернется Optional.empty(), но при попытке использовать этот объект методом person.get() выпадет исключение java.util.NoSuchElementException. Если же указать Optional.of() возвращаемому объекту, то изначально, при попытке передать в него null, мы получим NullPointerException.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity