Adnotacje nonnull, nullable i inne do sprawdzania nulli

0

Cześć.

Uważacie za stosowne i niezaciemniające kodu stosowanie adnotacji @Nullable i @NotNull/@NonNull jako argumentów metod i pól w obiektach domenowych ?
Bo sam osobiście do tej pory stosowałem @NotNull z javaxa gdzieś w dtosach wejściowych, a jeśli chodzi o walidacje nulli to w metodach na początku robię sobie jedynie Objects::requireNonNull.

Wg Was warto używać tego ? Jeśli tak to czy tylko jak argumentów metod czy też dajecie to gdzie indziej ? Jako zwrotek z metod oczywiście nie zakładam bo tam idą u mnie Optiony ..

Zdrówko

1

W kilku projektach swego czasu ostro używaliśmy adnotacj jak wyżej.
Nie działają.
Za dużo fałszywych alarmów, żeby miało sens. Częściowo to wina istniejących bibliotek i ich api.

Option działa dobrze również jako parametry metody i w zasadzie tyle. Objects::requireNotNull jest spoko w krytycznych etodach api. W pomnniejszych często odpuszczam sobie jakiekolwiek dodatkowe sprawdzanie,
Jeśli ktoś przekazuje null do metody to znaczy, że prosi o NullPointerException. A taki pewnie poleci i tak :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1