Разработка программ. Мои заметки.

МЕТКА: class Optional

February 8, 2017 at 23:10

NullPointerException в Java. Сlass Optional в Java 9.

8. Что нового появится в классе Optional в Java 9.

У класса Optional появится три новых заметных метода:


    public void ifPresentOrElse( Consumer<? super T> action, Runnable emptyAction )
    public Optional<T> or( Supplier<? extends Optional<? extends T>> supplier );
    public Stream<T> stream();

Рассмотрим их детальнее.

February 6, 2017 at 02:12

Следующая заметка об Optional.

Вчера написал следующую заметку о классе Optional. Описал как лучше с ним работать. Также обновил сайт в других местах. О себе, о разном. В планах есть ещё путевые заметки об Optional и его перспективах. Они будут чередоваться с другими статьями.

7. NullPointerException в Java. Как использовать class Optional.

February 4, 2017 at 22:15

NullPointerException в Java. Как использовать class Optional.

7. Как использовать class Optional.

После того, как этот класс появился в стандартной библиотеке Java, некоторое количество народа начало его использовать прямо в лоб, объявляя в своих классах поля типа Optional. Просто потому, что они могут содержать null. Разумеется, любая переменная, указывающая на непримитивный тип данных, может хранить null. Но стоит ли её сразу объявлять как Optional?

Я не знаю как много было этих людей, но статьи с примерами такого употребления класса действительно встречались. На одну из них я сослался в предыдущей заметке. Разработчики языка и инструментов довольно быстро написали - ребята, не нужно так незамысловато использовать этот класс. Мы его для другого планировали!

January 31, 2017 at 23:58

Мы на финишной прямой!

Вот мы и добрались до сердца повествования. Быстро пришли. Начинаю вещать про class Optional. Рассчитываю уложиться в две заметки. Коротенько так, но зато всё по делу.

6. NullPointerException в Java. Optional - что он такое есть?

January 31, 2017 at 22:15

NullPointerException в Java. Optional - что он такое есть?

6. Тип Optional. Знакомимся.

В Java 8 появился новый класс — Optional. Это несложный класс, присутствующий в стандартной Java библиотеке, который призван слегка обезопасить код, защитив его от NullPoiunterException. То есть, как-то способствовать уменьшению таких ситуаций при его грамотном использовании.

January 21, 2017 at 00:58

Движемся вперёд. Последовательно и методично.

Ещё два быстрых и изящных прыжка для запугивания NullPointerException.

4. NullPointerException в Java. Аннотации как щит. FindBugs.

5. NullPointerException в Java. Checker Framework и Lombok.

January 17, 2017 at 00:55

Элегантное противостояние.

Продолжаю вкрадчиво подступаться к несложному классу - Optional.

3. NullPointerException в Java. Элегантное противостояние.

January 11, 2017 at 21:27

Начало.

В Java 8 появился новый класс - Optional. Совершенно несложный, присутствующий в стандартной библиотеке, и призванный улучшить наш код, в том числе немного обезопасив его от NullPoiunterException.

Решил разобраться, как с ним грамотнее обращаться то. Как, когда и кого он обезопасит. И действительно, обезопасит ли? Пока разбирался кто кого и как, пришлось зачерпнуть немного стороннего материала. Что-то даже пролилось через край, но в итоге родился небольшой цикл из нескольких заметок. Начал, как водится, с Большого Взрыва. С Букваря, другими словами.

Пояснение любой вещи всегда удобно начинать с Большого Взрыва, ибо пока дойдёшь до сути вопроса, имеешь небольшой задел по времени. Вроде как и пишешь что-то по делу, но суть пока не оттенил. Я то, с большего, человек исключительно волевой, сильно за хвост тянуть не буду, но всё равно немного мыслью по древу таки растёкся…

Уже есть целых две заметки. Букварь. Но скоро, разумеется, начну “молотить” по крупному. То есть писать про то, про что хотел написать изначально. Про Optional!

1. NullPointerException в Java. Истоки.

2. NullPointerException в Java. The Billion Dollar Mistake.