W Java 14 uzyskamy lepsze wsparcie do diagnozowania ulubionego wyjątku każdego programisty Java, czyli NPE.
Na przykład w wyrażeniu:
a.i = 7;
pojawienie się NPE zostanie zakomunikowane w ten sposób:
Exception in thread "main" java.lang.NullPointerException:
Cannot assign field "i" because "a" is null
at TestJEP358.main(TestJEP358.java:5)
Wygląda fajnie, prawda? Ułatwienie pozwoli w wielu przypadkach na uniknięcie dłuższego procesu debugowania, a co za tym idzie skróci czas szukania błędów.
Z drugiej jednak strony w sekcji motywującej tę zmianę znalazł się przykład:
a.b.c.i = 99;
I niewątpliwie dokładny opis wystąpienia miejsca wyjątku będzie tu bardzo pomocny…