Retrofitting null-safety onto Java at Meta

Nu e de ajuns sa folosesti Optional in orice versiune mai recenta de Java ? Cred ca si SonarQube va detecta problemele.
Eu am folosit mai mult Kotlin, deci n-am avut problema asta cu Java.

E parte a Infer Static Analyzer | Infer | Infer (fbinfer.com)

Nu este

Daca ai ceva de genu’ asta, o sa iti arunce un npe

String ceva = null;
Optional<String> optional = Optional.of(ceva); //sau o varibila nula

Chiar si in articol zice ca

Java and nullness

In response to these challenges Java 8 introduced java.util.Optional class. But its performance impact and legacy API compatibility issues meant that Optional could not be used as a general-purpose substitute for nullable references.

Folosesc checkNotNull din Guava . Fail fast :smiley:
checkNotNull(x, "x cannot be null");

Alte limbaje precum C#, Kotlin, PHP si chiar JS au concepte de nullable types, operatori precum ?. si ??

1 Like