Jeder hat Vorteile und ich verstehe die Unterschiede, aber was wird als Best / Standard Practice angesehen? Und warum?
Zum Beispiel :
"myString".equals(myStringVar)
- Vermeidet eine potenzielle NPE und erfordert keine Nullprüfung. (Gute Sache?)
- Sauberer zu lesen, da keine Nullprüfung erforderlich ist.
- Wenn null kein erwarteter Wert ist, kann Ihr Programm unterbrochen werden, ohne klüger zu sein.
jedoch
myStringVar.equals("myString")
- Erfordert eine Nullprüfung, wenn null ein erwarteter Wert ist. (Gute Sache?)
- Kann zusammengesetzte Bedingungen mit Nullprüfungen überladen.
- Ermöglicht NPE, uns mitzuteilen, ob etwas kaputt gegangen ist.
Welche Variante wird als Standard für Java angesehen und warum?