Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Representasi String dalam Enum Java

Menguasai Representasi String dalam Enum Java

Temukan bagaimana enums Java mengekspos nilai string, cara menyesuaikannya dengan override, dan praktik terbaik untuk kode yang bersih dan mudah dipelihara.

Representasi String Default

Tipe enum Java secara otomatis menyediakan representasi string untuk setiap konstanta. Secara default, memanggil toString() atau name() mengembalikan identifikasi konstanta. Contoh berikut menunjukkan perilaku ini:

enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } class Main { public static void main(String[] args) { System.out.println("nilai string dari SMALL adalah " + Size.SMALL.toString()); System.out.println("nilai string dari MEDIUM adalah " + Size.MEDIUM.name()); } }

Output

nilai string dari SMALL adalah SMALL nilai string dari MEDIUM adalah MEDIUM 

Output mengonfirmasi bahwa nilai string default sama dengan nama konstanta enum.

Meng-override Nilai String Default

Sementara name() adalah final dan tidak dapat di-override, toString() terbuka untuk kustomisasi. Ini memungkinkan setiap konstanta untuk menyajikan string yang lebih ramah pengguna atau spesifik domain. Di bawah ini adalah contoh ringkas di mana setiap konstanta secara individu meng-override toString():

enum Size { SMALL { @Override public String toString() { return "Ukuran adalah kecil."; } }, MEDIUM { @Override public String toString() { return "Ukuran adalah sedang."; } }; } class Main { public static void main(String[] args) { System.out.println(Size.MEDIUM.toString()); } }

Output

Ukuran adalah sedang. 

Dalam contoh ini, setiap konstanta enum menyediakan implementasi toString() sendiri, memungkinkan output teks yang lebih kaya.

Pola Lanjutan untuk String Enum

Untuk enum yang lebih besar atau saat diperlukan beberapa properti, pendekatan berbasis konstruktor menjaga kode tetap rapi:

enum Size { SMALL("S", "Ukuran adalah kecil."), MEDIUM("M", "Ukuran adalah sedang."), LARGE("L", "Ukuran adalah besar."); private final String code; private final String description; Size(String code, String description) { this.code = code; this.description = description; } @Override public String toString() { return description; } public String getCode() { return code; } } 

Menggunakan konstruktor mengkonsentrasikan data dan menjaga enum tetap terbaca. Metode toString() tetap fleksibel, dan getter tambahan mengekspos nilai mentah saat diperlukan.

Catatan Penting

• name() adalah metode final yang didefinisikan di java.lang.Enum dan tidak dapat di-override. Java Enum API

• Meng-override toString() mempengaruhi System.out.println(), serialisasi, dan kode apa pun yang bergantung pada representasi string enum. Gunakan dengan bijak untuk tidak melanggar harapan kontrak.

Untuk wawasan lebih dalam tentang pola desain enum, kunjungi panduan kami tentang cara terbaik untuk membuat string enum.

java

  1. Menguasai String C#: Dasar, Operasi, dan Teknik Lanjutan
  2. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  3. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  4. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  5. Menguasai Enum Java: Panduan Lengkap tentang Enum & Kelas Enum
  6. Konstruktor Enum Java Dijelaskan dengan Contoh Praktis
  7. Memahami Java String.charAt(): Sintaks, Tipe Kembali, Pengecualian, dan Contoh Praktis
  8. Menguasai Java String.endsWith(): Cara Memeriksa Akhir String dengan Contoh
  9. Menguasai Penggantian String Java: replace(), replaceAll(), dan replaceFirst() Dijelaskan
  10. Java String toLowerCase() & toUpperCase(): Konversi Huruf Besar/Kecil dengan Kesadaran Lokal