Java nie ma żadnego null-safety, kotlin ma.
-- @jarekr000000 // Dlaczego Kotlin jeszcze nie wyparł Javy?
Nawiązując do tych słów chciałem napisać podsumowanie pokazujące, że Java null safety jednak jakieś tam ma:
JSR-305 - przed kompilacją, w czasie kompilacji plus runtime (Hibernate Validator)
https://dzone.com/articles/when-to-use-jsr-305-for-nullability-in-java
Objects.requireNonNull (i pokrewne) - runtime
https://dzone.com/articles/yet-4-more-techniques-for-writing-better-java
Apache Commons StringUtils - runtime
https://www.baeldung.com/java-blank-empty-strings
Optional - runtime
https://www.oracle.com/technical-resources/articles/java/java8-optional.html
Prymitywy - compile time
https://www.baeldung.com/java-avoid-null-check
Może nie jest to tak eleganckie jak w Kotlinie, ale jednak jest i trzeba tego używać siedząc w tym pięknym inaczej języku.
Znacie jeszcze jakieś inne patenty w Javie?