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
checkNotNull(x, "x cannot be null");
Alte limbaje precum C#, Kotlin, PHP si chiar JS au concepte de nullable types, operatori precum ?.
si ??