Rumah  >  Artikel  >  Java  >  Ketahui asas enum jenis penghitungan Java

Ketahui asas enum jenis penghitungan Java

WBOY
WBOYasal
2024-02-01 09:16:061150semak imbas

. 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.

Ketahui asas enum jenis penghitungan JavaJenis penghitungan ditakrifkan seperti berikut:

enum MyEnum {
  // 枚举常量
}

Sebagai contoh, kita boleh menentukan jenis penghitungan untuk mewakili hari dalam seminggu:

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

2 Penggunaan jenis penghitungan

Jenis penghitungan boleh digunakan dengan cara berikut :

Sebagai parameter atau nilai pulangan kaedah

Sebagai jenis pembolehubah

Sebagai elemen tatasusunan

    Sebagai contoh, kita boleh menggunakan jenis penghitungan DayOfWeek untuk menentukan kaedah yang mengembalikan hari minggu ini:
  • public DayOfWeek getDayOfWeek() {
      return DayOfWeek.MONDAY;
    }
  • kami Kami juga boleh menggunakan jenis penghitungan DayOfWeek untuk menentukan pembolehubah yang menyimpan hari dalam seminggu:
  • DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
  • Kami juga boleh menggunakan jenis penghitungan DayOfWeek untuk menentukan tatasusunan yang menyimpan semua hari dalam minggu:
  • DayOfWeek[] daysOfWeek = {
      DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY,
      DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY,
      DayOfWeek.SATURDAY
    };
  • 3. Perbandingan jenis penghitungan

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
    }
  • Kita juga boleh menggunakan kaedah compareTo() untuk membandingkan nilai dua jenis penghitungan DayOfWeek:
  • int result = dayOfWeek1.compareTo(dayOfWeek2);
    if (result == 0) {
      // do something
    } else if (result > 0) {
      // do something else
    } else {
      // do something else
    }
  • 4 jenis penghitungan
Jenis penghitungan boleh dilakukan dengan cara berikut Traversal:

Gunakan untuk-setiap gelung

Gunakan antara muka Iterator

Sebagai contoh, kita boleh menggunakan untuk setiap gelung untuk melintasi semua nilai enumeration DayOf jenis:
    for (DayOfWeek dayOfWeek : DayOfWeek.values()) {
      // do something
    }
  • Kami juga boleh menggunakan antara muka Iterator untuk melintasi penghitungan DayOfWeek Semua nilai jenis penghitungan:
  • Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator();
    while (iterator.hasNext()) {
      DayOfWeek dayOfWeek = iterator.next();
      // do something
    }
  • 5 Nota tentang jenis penghitungan
Apabila menggunakan jenis penghitungan, anda perlu memberi perhatian kepada perkara berikut:

.

Pemalar jenis penghitungan adalah muktamad, yang bermaksud ia tidak boleh Semak semula.

Jenis penghitungan hanya boleh mempunyai satu kejadian, yang bermaksud anda tidak boleh mencipta berbilang objek jenis penghitungan.

Jenis penghitungan boleh melaksanakan antara muka, tetapi mereka tidak boleh mewarisi kelas lain.

    Jenis penghitungan boleh mengandungi kaedah dan medan, tetapi ia tidak boleh mengandungi pembina.

Atas ialah kandungan terperinci Ketahui asas enum jenis penghitungan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn