Rumah >Java >javaTutorial >Patutkah Anda Gunakan == atau equals() untuk Membandingkan Ahli Java Enum?
Memilih Antara == dan sama dengan() untuk Perbandingan Ahli Java Enum
Enum Java disusun ke dalam kelas dengan pembina peribadi dan ahli statik. Apabila membandingkan ahli enum, anda mungkin menghadapi perdebatan antara menggunakan .equals() dan operator equality ==.
Pilihan 1: .equals()
The Kaedah .equals() ialah kaedah terbina dalam untuk semua objek dalam Java. Ia melakukan semakan kesamaan rujukan untuk objek dan semakan kesamaan kandungan untuk enum. Untuk enum, kaedah .equals() menyemak sama ada kedua-dua ahli merujuk kepada pemalar yang sama.
Pilihan 2: ==
Pengendali kesamaan == melakukan semakan kesaksamaan rujukan. Ia menentukan sama ada kedua-dua ahli merujuk kepada identiti objek yang sama, tanpa mengira jenis enum.
Operator Betul
Secara teknikal, kedua-dua pilihan adalah sah. Kaedah .equals() hanya menunda kepada == dalam kes enum. Walau bagaimanapun, secara amnya disyorkan untuk menggunakan == untuk perbandingan enum kerana:
Oleh itu, adalah dinasihatkan untuk menggunakan == apabila membandingkan enum Java ahli.
Atas ialah kandungan terperinci Patutkah Anda Gunakan == atau equals() untuk Membandingkan Ahli Java Enum?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!