Ada manfaat untuk masing-masing dan saya mengerti perbedaannya, tetapi apa yang dianggap praktik terbaik / standar? Dan mengapa?
Sebagai contoh :
"myString".equals(myStringVar)
- Menghindari NPE potensial dan tidak memerlukan pemeriksaan nol. (Hal baik?)
- Lebih bersih untuk dibaca karena tidak diperlukan cek nol.
- Jika nol bukan nilai yang diharapkan, program Anda bisa rusak tanpa menjadi lebih bijak.
Namun
myStringVar.equals("myString")
- Memerlukan pemeriksaan nol jika nol adalah nilai yang diharapkan. (Hal baik?)
- Dapat mengacaukan kondisional majemuk dengan cek nol.
- Mengizinkan NPE memberi tahu kami jika ada sesuatu yang rusak.
Variasi mana yang dianggap sebagai standar yang digunakan untuk Java, dan mengapa?