Ci sono vantaggi per ciascuno e capisco le differenze, ma quale è considerata la migliore / pratica standard? E perché?
Per esempio :
"myString".equals(myStringVar)
- Evita un potenziale NPE e non richiede un controllo nullo. (Buona cosa?)
- Più pulito da leggere poiché non è richiesto un controllo null.
- Se null non è un valore atteso, il tuo programma potrebbe essere interrotto senza essere più saggio.
tuttavia
myStringVar.equals("myString")
- Richiede un controllo null se null è un valore previsto. (Buona cosa?)
- Può ingombrare i condizionali composti con controlli nulli.
- Consente a NPE di farci sapere se qualcosa si è rotto.
Quale variante è considerata lo standard da utilizzare per Java e perché?