Rumah >Java >javaTutorial >Bagaimanakah jenis enum Java berfungsi dengan generik?
Gabungan jenis penghitungan dan generik dalam Java: Apabila mengisytiharkan penghitungan dengan generik, anda perlu menambah kurungan sudut 8742468051c85b06f0a0af9e3e506b5c, T ialah parameter jenis. Apabila mencipta kelas generik, anda juga perlu menambah kurungan sudut 8742468051c85b06f0a0af9e3e506b5c, dengan T ialah parameter jenis yang boleh menyimpan sebarang jenis. Gabungan ini meningkatkan fleksibiliti kod, keselamatan jenis dan memudahkan kod.
Menggabungkan jenis enumerasi dengan generik dalam Java
Pengenalan
Di Java, kita boleh menggunakan jenis penghitungan (Enum) untuk mewakili nilai tetap tetap dalam koleksi terhad. Generik membolehkan kami membuat kelas, antara muka dan kaedah yang boleh digunakan untuk mengendalikan pelbagai jenis data. Menggunakan penghitungan dan generik bersama menghasilkan aplikasi dengan kod yang lebih fleksibel dan mantap. .
Contoh dalam tindakan:
Pertimbangkan kami mempunyai enum warna yang mengandungi nilai warna yang berbeza:
public enum MyEnum<T> { CONSTANT1(value1), CONSTANT2(value2), // ... }
Kita boleh mencipta ColorBox kelas generik yang boleh menyimpan apa-apa jenis objek dan menentukan warnanya:
public enum Color { RED, GREEN, BLUE }
cipta contoh ColorBox yang mengandungi objek daripada jenis yang berbeza: public class ColorBox<T> {
private T value;
private Color color;
public ColorBox(T value, Color color) {
this.value = value;
this.color = color;
}
public T getValue() {
return value;
}
public Color getColor() {
return color;
}
}
Faedah menggunakan enum digabungkan dengan generik termasuk:
Kefleksibelan kod: Kebolehgunaan kod secara serentak membenarkan jenis objek yang berbeza secara serentak.
Keselamatan Jenis:
Enumerasi memastikan bahawa hanya objek yang diisytiharkan secara eksplisit dalam penghitungan boleh disimpan dalam bekas generik, sekali gus meningkatkan keselamatan jenis.Atas ialah kandungan terperinci Bagaimanakah jenis enum Java berfungsi dengan generik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!