Penggunaan 1: Konstan
Sebelum JDK1.5, kami mendefinisikan konstanta: publicstaticfianl .... sekarang dengan enum, Anda dapat mengelompokkan konstanta yang relevan ke dalam jenis enum, dan enum memberikan lebih banyak metode daripada konstanta.
Kode Java
Warna enum publik {merah, hijau, kosong, kuning}Penggunaan 2: Switch
Pernyataan sakelar sebelum JDK1.6 hanya mendukung tipe int, char, dan enum. Penggunaan enum dapat membuat kode kami lebih mudah dibaca.
Kode Java
enum sinyal {hijau, kuning, merah} kelas lalu lintas kelas publik {sinyal warna = sinyal.Penggunaan 3: Tambahkan metode baru ke enum
Jika Anda berencana untuk menyesuaikan metode Anda sendiri, Anda harus menambahkan titik koma di akhir urutan instance enum. Dan Java mensyaratkan bahwa instance enum harus didefinisikan terlebih dahulu.
Kode Java
Warna enum publik {merah ("merah", 1), hijau ("hijau", 2), blank ("putih", 3), yello ("kuning", 4); // variabel anggota nama string pribadi; indeks int private; // Metode private color (name string, intasial (ini. {if (c.getIndex () == index) {return c.name;}} return null;} // Dapatkan set Metode public string getName () {return name;} public void setName (string name) {this.name = name;} public int getIndex () {return index;} public void setIndex (inter {{this.Penggunaan 4: Metode untuk menimpa enumerasi
Berikut adalah contoh override metode tostring ().
Kode Java
public enum color {red ("red", 1), green ("green", 2), blank ("white", 3), yello ("yellow", 4); // variabel anggota nama string pribadi; indeks int private; // Metode private color (name string, inter index) {this.name = name; this.index = index;} // overrite Metode @Over {name.name = name; this.index = index;} // overrite Metode @Overrite {name.name = name; this.index = index;} // overrite Metode @OndEprite {name. name; thos.index = index;} {ovrite {name. this.index+"_"+this.name;}}Penggunaan 5: Menerapkan antarmuka
Semua enum diwarisi dari kelas java.lang.enum. Karena Java tidak mendukung banyak warisan, objek enum tidak dapat mewarisi kelas lain.
Kode Java
Perilaku Antarmuka Publik {void print (); String getInfo ();} Public Enum warna mengimplementasikan perilaku {merah ("merah", 1), hijau ("hijau", 2), blank ("putih", 3), yello ("yellow", 4); // variabel anggota name string pribadi; indeks int private;// Metode Bangun Private Color (String Name, Int Name, Int. @Overridepublic string getInfo () {return this.name;} // Metode antarmuka @Overridepublic void print () {System.out.println (this.index+":"+this.name);}}Penggunaan 6: Gunakan antarmuka untuk mengatur enumerasi
Kode Java
Public Interface Food {enum kopi mengimplementasikan makanan {black_coffee, decaf_coffee, latte, cappuccino} enum hidangan penutup mengimplementasikan makanan {buah, kue, gelato}}Penggunaan 7: Tentang Penggunaan Koleksi Pencacahan
java.util.enumset dan java.util.enummap adalah dua koleksi enum. Enumset memastikan bahwa elemen dalam koleksi tidak diulang; Kunci dalam enummap adalah tipe enum, dan nilai dapat berupa jenis apa pun. Saya tidak akan menguraikan penggunaan dua set ini di sini, Anda dapat merujuk pada dokumentasi JDK.
Di atas adalah ringkasan dari tujuh penggunaan umum enumerasi Java (harus dibaca) yang dibawa kepada Anda oleh editor. Saya harap Anda akan mendukung wulin.com lebih banyak ~