Einzelinstanzimplementierung mit Enum in Java: Die Unterschiede verstehen
Singleton-Muster stellen sicher, dass nur eine einzige Instanz einer Klasse erstellt wird. Ein Ansatz zur Implementierung von Singletons in Java ist die Verwendung von Enumerationen. Es gibt jedoch Variationen dieses Ansatzes, die Fragen zu ihren Unterschieden und Vorzügen aufwerfen.
Lassen Sie uns die beiden von Ihnen beschriebenen Szenarien untersuchen:
Szenario 1: Verwendung einer Instanzmethode
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
In diesem Fall können Sie wie folgt auf die Instanz und ihre Methode zugreifen:
<code class="java">Elvis.INSTANCE.getAge();</code>
Szenario 2: Verwendung einer statischen Methode
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Hier können Sie über die statische Methode auf die Eigenschaft der Instanz zugreifen:
<code class="java">Elvis.getAge();</code>
Unterschiede und Überlegungen:
Auswahl des Ansatzes:
Letztendlich hängt die Wahl zwischen den Szenarien von Ihnen ab spezifische Anforderungen:
Das obige ist der detaillierte Inhalt vonEnum Singleton in Java: Instanzmethode vs. statische Methode – Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!