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