Null pointer exception jest chyba najbardziej rozpoznawalnym i najczęściej występującym wyjątkiem. Wyjątek ten może doprowadzać do wielu niepożądanych zachowań. Java 8 dostarcza nam nową klasę Optional z pakietu java.util.Optional, która ułatwia nam współpracę z null pointerami.