Her birinin faydaları var ve farklılıkları anlıyorum, ama en iyi / standart uygulama olarak kabul edilen nedir? Ve neden?
Örneğin :
"myString".equals(myStringVar)
- Potansiyel bir NPE'den kaçınır ve boş bir kontrol gerektirmez. (İyi bir şey?)
- Boş kontrol gerekli olmadığından okunması daha temizdir.
- Null beklenen bir değer değilse, programınız daha akıllıca olmadan kesiliyor olabilir.
ancak
myStringVar.equals("myString")
- Null değerinin beklenen bir değer olup olmadığını null denetimi gerektirir. (İyi bir şey?)
- Bileşik koşullarını boş denetimlerle karıştırabilir.
- NPE'nin bir şeyin kırılıp kırılmadığını bize bildirmesine izin verir.
Hangi varyasyon Java için standart olarak kabul edilir ve neden?