Apabila menggunakan Enum untuk mencipta singleton di Java, terdapat dua pendekatan biasa: menggunakan enum tanpa pembina dengan kaedah contoh, atau menggunakan kaedah statik dalam enum. Setiap pendekatan menawarkan nuansa tersendiri.
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
Dalam contoh ini, singleton diakses melalui Elvis.INSTANCE.getAge(). Pendekatan ini menyediakan contoh objek yang jelas, membenarkan akses kepada kedua-dua pembolehubah dan kaedah khusus contoh.
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Dalam kes ini, singleton diakses menggunakan Elvis .getAge(). Pendekatan ini menekankan kaedah statik, yang mudah apabila tingkah laku singleton tidak banyak bergantung pada pembolehubah khusus contoh.
Pilihan antara pendekatan ini bergantung pada keperluan khusus :
Atas ialah kandungan terperinci Enum Singleton: Contoh Tanpa Konstruktor vs Kaedah Statik - Pendekatan Mana Yang Perlu Dipilih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!