Pelaksanaan Contoh Tunggal Menggunakan Enum dalam Java: Memahami Perbezaan
Corak Singleton memastikan bahawa hanya satu tika kelas dicipta. Satu pendekatan untuk melaksanakan singleton di Jawa ialah menggunakan enum. Walau bagaimanapun, terdapat variasi dalam pendekatan ini yang menimbulkan persoalan tentang perbezaan dan kebaikan mereka.
Mari kita terokai dua senario yang anda gariskan:
Senario 1: Menggunakan Kaedah Contoh
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
Dalam kes ini, anda boleh mengakses contoh dan kaedahnya seperti berikut:
<code class="java">Elvis.INSTANCE.getAge();</code>
Senario 2: Menggunakan Kaedah Statik
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Di sini, anda boleh mengakses harta kejadian melalui kaedah statik:
<code class="java">Elvis.getAge();</code>
Perbezaan dan Pertimbangan:
Memilih Pendekatan:
Akhirnya, pilihan antara senario bergantung pada anda keperluan khusus:
Atas ialah kandungan terperinci Enum Singleton dalam Java: Kaedah Contoh lwn Kaedah Statik - Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!