الكود التالي يأخذ إشارة المرور كمثال:
public static void main(String[] args) {
ضوء المرور = Trafficlight.RED؛
System.out.println(light.time);
System.out.println(light.nextLigth());
// تُرجع الطريقة الترتيبية () الترتيب الذي تم به إعلان التعداد
System.out.println(light.ordinal());
// يحصل أسلوب القيم () على مصفوفة من جميع أنواع التعداد
for(إشارة المرور1:light.values()){
System.out.println(light1.name());
}
// يمكن لطريقة valueOf () تحويل السلسلة إلى كائن التعداد المقابل
System.out.println(light.RED ==light.valueOf("RED"));
}
التعداد العام إشارة المرور {
أخضر (30) {
@تجاوز
إشارة المرور العامة nextLigth () {
عودة الأحمر؛
}
},
أحمر (30) {
@تجاوز
إشارة المرور العامة nextLigth () {
العودة الصفراء؛
}
},
أصفر (10) {
@تجاوز
إشارة المرور العامة nextLigth () {
العودة الخضراء؛
}
};
الملخص العام Trafficlight nextLigth();
وقت خاص؛
//المنشئ
إشارة المرور الخاصة (الوقت كثافة العمليات) {
this.time = time;
}
كثافة العمليات العامة getTime(){
وقت العودة
}
}
}
في الكود، يعادل الضوء مثيلًا للفئة الأصلية. يمكنك استخدامه للحصول على الفئات الفرعية لكل متغير عضو واستدعاء طرق مختلفة. يمكن لطريقة valueOf(String) تحويل سلسلة إلى تعداد.