Rumah > Java > javaTutorial > teks badan

Cara biasa untuk menetapkan nilai jenis penghitungan Java

PHPz
Lepaskan: 2024-02-01 08:18:06
asal
881 orang telah melayarinya

Cara biasa untuk menetapkan nilai jenis penghitungan Java

Cara biasa untuk menetapkan nilai untuk jenis penghitungan Java

Jenis penghitungan Java (enum) ialah jenis kelas khas yang digunakan untuk mewakili set nilai tetap dan terhad. Setiap nilai jenis penghitungan adalah pemalar dan hanya boleh mengambil nilai yang ditentukan apabila jenis penghitungan ditakrifkan.

Kaedah biasa untuk menetapkan nilai jenis penghitungan secara eksplisit ialah:

  1. Penugasan terus
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;
Salin selepas log masuk

Kaedah ini adalah yang paling mudah, memberikan pemalar jenis penghitungan secara langsung kepada pembolehubah.

  1. Menggunakan pembina
public enum Color {
    RED(255, 0, 0),
    GREEN(0, 255, 0),
    BLUE(0, 0, 255);

    private int red;
    private int green;
    private int blue;

    private Color(int red, int green, int blue) {
        this.red = red;
        this.green = green;
        this.blue = blue;
    }
}

Color color = new Color(255, 0, 0);
Salin selepas log masuk

Pendekatan ini membolehkan anda menentukan maklumat tambahan semasa mencipta nilai enum. Contohnya, dalam kod di atas, setiap nilai warna mengandungi komponen merah, hijau dan birunya.

  1. Gunakan kaedah valueOf()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.valueOf("RED");
Salin selepas log masuk

Kaedah ini membolehkan anda mencipta nilai penghitungan menggunakan rentetan. Ini berguna apabila anda perlu menghuraikan nilai penghitungan daripada rentetan.

  1. Gunakan kaedah ordinal()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;
int ordinal = color.ordinal();
Salin selepas log masuk

Kaedah ini mengembalikan susunan nilai penghitungan dalam jenis penghitungan. Ini berguna apabila anda perlu membandingkan nilai penghitungan.

  1. Gunakan kaedah compareTo()
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color1 = Color.RED;
Color color2 = Color.GREEN;
int comparison = color1.compareTo(color2);
Salin selepas log masuk

Kaedah ini membandingkan saiz dua nilai penghitungan. Jika nilai penghitungan pertama lebih besar daripada nilai penghitungan kedua, nombor positif dikembalikan; 0.

Kaedah biasa jenis penghitungan yang lain

Selain kaedah di atas, jenis penghitungan juga menyediakan banyak kaedah biasa lain, termasuk:

  • kaedah nama() mengembalikan penghitungan Nama nilainya. Kaedah name() 方法返回枚举值的名字。
  • toString() 方法返回枚举值的字符串表示形式。
  • equals() 方法比较两个枚举值是否相等。
  • hashCode()
  • toString() mengembalikan perwakilan rentetan bagi nilai penghitungan. Kaedah

equals() membandingkan dua nilai penghitungan untuk kesamaan. Kaedah

hashCode() mengembalikan kod cincang nilai penghitungan.

Kaedah ini sangat berguna dalam penggunaan harian jenis penghitungan.

    Senario penggunaan jenis penghitungan
  • Jenis penghitungan mempunyai banyak senario penggunaan di Jawa, termasuk:
  • Mewakili set nilai tetap dan terhad, seperti warna, jantina, status, dsb.
  • Kawal aliran program, seperti mesin keadaan, menu, dll.

Sebagai struktur data, seperti set, peta, dsb.

🎜Sebagai jenis parameter atau jenis nilai pulangan untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod. 🎜🎜🎜Jenis penghitungan ialah alat yang sangat berguna yang boleh membantu anda menulis kod yang lebih mantap dan boleh dibaca. 🎜

Atas ialah kandungan terperinci Cara biasa untuk menetapkan nilai jenis penghitungan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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