. Jenis penghitungan adalah serupa dengan kelas di Jawa, tetapi mereka mempunyai beberapa perbezaan utama. Pertama, jenis penghitungan adalah muktamad, yang bermaksud mereka tidak boleh diwarisi. Kedua, jenis penghitungan hanya boleh mempunyai satu contoh, yang bermaksud anda tidak boleh mencipta berbilang objek jenis penghitungan.
Jenis penghitungan ditakrifkan seperti berikut:
enum MyEnum { // 枚举常量 }
enum DayOfWeek { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Jenis penghitungan boleh digunakan dengan cara berikut :
Sebagai parameter atau nilai pulangan kaedah Sebagai jenis pembolehubah Sebagai elemen tatasusunanpublic DayOfWeek getDayOfWeek() { return DayOfWeek.MONDAY; }
DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
DayOfWeek[] daysOfWeek = { DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY };
Jenis penghitungan boleh dibandingkan dengan cara berikut:
Menggunakan operator == dan != Menggunakan kaedah compareTo() , kita boleh gunakan operator == untuk membandingkan dua Nilai dua jenis penghitungan DayOfWeek:if (dayOfWeek1 == dayOfWeek2) { // do something }
int result = dayOfWeek1.compareTo(dayOfWeek2); if (result == 0) { // do something } else if (result > 0) { // do something else } else { // do something else }
Gunakan untuk-setiap gelung
for (DayOfWeek dayOfWeek : DayOfWeek.values()) { // do something }
Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator(); while (iterator.hasNext()) { DayOfWeek dayOfWeek = iterator.next(); // do something }
.
Pemalar jenis penghitungan adalah muktamad, yang bermaksud ia tidak boleh Semak semula.
Jenis penghitungan boleh melaksanakan antara muka, tetapi mereka tidak boleh mewarisi kelas lain.
Atas ialah kandungan terperinci Ketahui asas enum jenis penghitungan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!