Enum konstruktori


ULASHISH

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

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!