Untuk menyimpan beberapa pengetikan dan mengklarifikasi kode saya, apakah ada versi standar dari metode berikut?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Bisakah seseorang mengatakan di mana hal seperti itu berguna?
—
anjanb
Ini hanya memungkinkan Anda untuk melewati pemeriksaan nol dalam metode equals () Anda.
—
Michael Myers
Jika Anda mengimplementasikan Collection, metode .contains () Anda, ketika diberi "o" perlu diuji "jika koleksi ini berisi setidaknya satu elemen e sehingga (o == null? E == null: o.equals (e )). " Demikian pula, metode .remove () Anda harus menghapus elemen seperti itu.
—
newacct
Hanya dua sen saya. Saya akan menggunakan: public static boolean bothNullOrEqual (Objek x, Objek y) {return (x == y || (x! = Null && x.equals (y))); } IMHO, Ini lebih mudah dibaca oleh programmer pemula.
—
m_vitaly
Kasus penggunaan lain: bandingkan nilai untuk melihat apakah nilai telah berubah dari nilai sebelumnya selama pemeriksaan kotor.
—
Neromancer