Implémentation d'une instance unique à l'aide d'Enum en Java : comprendre les différences
Les modèles Singleton garantissent qu'une seule instance d'une classe est créée. Une approche pour implémenter des singletons en Java consiste à utiliser des énumérations. Cependant, il existe des variantes dans cette approche qui soulèvent des questions sur leurs différences et leurs mérites.
Explorons les deux scénarios que vous avez décrits :
Scénario 1 : Utilisation d'une méthode d'instance
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
Dans ce cas, vous pouvez accéder à l'instance et à sa méthode comme suit :
<code class="java">Elvis.INSTANCE.getAge();</code>
Scénario 2 : Utiliser une méthode statique
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Ici, vous pouvez accéder à la propriété de l'instance via la méthode statique :
<code class="java">Elvis.getAge();</code>
Différences et considérations :
Choisir l'approche :
En fin de compte, le choix entre les scénarios dépend de votre besoins spécifiques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!