Konstruktor Enum Java Dijelaskan dengan Contoh Praktis
Konstruktor Enum Java Dijelaskan
Pelajari cara mendefinisikan dan menggunakan konstruktor dalam enums Java melalui contoh langkah demi langkah yang jelas.
Sebelum menjelajahi konstruktor enum, tinjau dasar-dasar tipe enum Java.
Di Java, sebuah kelas enum dapat berisi konstruktor seperti kelas lainnya. Konstruktor biasanya private—hanya dapat diakses dari dalam enum itu sendiri—atau package-private, yang membatasi akses ke paket yang sama.
Contoh: Konstruktor Enum dalam Aksi
enum Size { SMALL("Ukuran adalah kecil."), MEDIUM("Ukuran adalah sedang."), LARGE("Ukuran adalah besar."), EXTRALARGE("Ukuran adalah extra besar."); private final String pizzaSize; private Size(String pizzaSize) { this.pizzaSize = pizzaSize; } public String getSize() { return pizzaSize; } } class Main { public static void main(String[] args) { Size size = Size.SMALL; System.out.println(size.getSize()); } }
Output
Ukuran adalah kecil.
Dalam ilustrasi ini, enum Size mendefinisikan konstruktor private yang menerima argumen String. Konstanta enum—SMALL, MEDIUM, LARGE, dan EXTRALARGE—memanggil konstruktor ini, melewatkan pesan deskriptif. Field pizzaSize menyimpan nilai, dan metode publik getSize() mengeksposnya.
Karena konstruktor adalah private, ia tidak dapat dipanggil dari luar enum. Sebaliknya, setiap konstanta secara otomatis memicu konstruktor selama inisialisasi kelas. Di kelas Main, memilih Size.SMALL membuat instance yang metodenya getSize() mengembalikan string yang ditetapkan.