Kode berikut mengambil lampu lalu lintas sebagai contoh:
public static void main(String[] args) {
Lampu lalu lintas = Lampu Lalu Lintas.MERAH;
System.out.println(light.time);
Sistem.keluar.println(light.nextLigth());
// Metode ordinal() mengembalikan urutan deklarasi enumerasi
Sistem.keluar.println(light.ordinal());
// Metode value() mendapatkan array dari semua tipe enumerasi
for(Lampu lalu lintas1:cahaya.nilai()){
Sistem.keluar.println(light1.nama());
}
// Metode valueOf() dapat mengubah string menjadi objek enumerasi yang sesuai
System.out.println(light.RED ==light.valueOf("RED"));
}
lampu lalu lintas enum publik {
HIJAU(30) {
@Mengesampingkan
Lampu Lalu Lintas publik nextLigth() {
kembali MERAH;
}
},
MERAH(30){
@Mengesampingkan
Lampu Lalu Lintas publik nextLigth() {
kembalikan KUNING;
}
},
KUNING(10) {
@Mengesampingkan
Lampu Lalu Lintas publik nextLigth() {
kembali HIJAU;
}
};
Trafficlight abstrak publik nextLigth();
waktu int pribadi;
//Konstruktor
Lampu Lalu Lintas pribadi(waktu int) {
this.time = waktu;
}
publik int getTime(){
waktu kembali;
}
}
}
Dalam kodenya, light hanya setara dengan turunan dari kelas induk. Anda dapat menggunakannya untuk mendapatkan subkelas dari setiap variabel anggota dan memanggil berbagai metode. Metode valueOf(String) dapat mengubah string menjadi enumerasi.