Enum konstruktori
Enum konstruktori
enum ham xuddi sinf kabi konstruktorga ega bo‘lishi mumkin.
Konstruktor konstantalar yaratilganda avtomatik chaqiriladi. Uni o‘zingiz chaqira olmaysiz.
Bu yerda enumdagi har bir konstanta konstruktor orqali o‘rnatiladigan qiymatga (stringga) ega:
enum Level {
// Enum constants (each has its own description)
LOW("Low level"),
MEDIUM("Medium level"),
HIGH("High level");
// Field (variable) to store the description text
private String description;
// Constructor (runs once for each constant above)
private Level(String description) {
this.description = description;
}
// Getter method to read the description
public String getDescription() {
return description;
}
}
public class Main {
public static void main(String[] args) {
Level myVar = Level.MEDIUM; // Pick one enum constant
System.out.println(myVar.getDescription()); // Prints "Medium level"
}
}
Natija quyidagicha bo‘ladi:
Medium level
Eslatma: Enum konstruktori private bo‘lishi shart. Agar private’ni yozmasangiz, Java uni avtomatik qo‘shadi.
Konstruktorli enum bo‘ylab sikl
Shuningdek, values() metodi yordamida konstantalar bo‘ylab sikl bajarib, ularning qiymatlarini chiqarishingiz mumkin:
for (Level myVar : Level.values()) {
System.out.println(myVar + ": " + myVar.getDescription());
}
Natija quyidagicha bo‘ladi:
LOW: Low level
MEDIUM: Medium level
HIGH: High level
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
