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

Ketahui asas enum jenis penghitungan Java

WBOY
Lepaskan: 2024-02-01 09:16:06
asal
1225 orang telah melayarinya

. 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 {
  // 枚举常量
}
Salin selepas log masuk

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

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
Salin selepas log masuk

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;
    }
    Salin selepas log masuk
  • kami Kami juga boleh menggunakan jenis penghitungan DayOfWeek untuk menentukan pembolehubah yang menyimpan hari dalam seminggu:
  • DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
    Salin selepas log masuk
  • 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
    };
    Salin selepas log masuk
  • 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
    }
    Salin selepas log masuk
  • 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
    }
    Salin selepas log masuk
  • 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
    }
    Salin selepas log masuk
  • 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
    }
    Salin selepas log masuk
  • 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan