В релизе Java 8 появился новый класс Optional призванный помочь разработчикам в обработке NullPointerException.
С NullPointerException встречались многие и во многих случаях, это очень неприятное исключение заставляет дебажить код, дабы понять, в каком месте, кто-то из твоих предшественников(а возможно и ты), не поставили пресловутую проверку на null.
А что если вообще запретить назначать тем или иным полям класса значения равные null? Java естественно не запрещает нам делать этого, но с Optional это становится немного удобнее и нагляднее.
Итак, приступим к описанию основных возможностей этого нововведения.
Читать полностью »


