Lors de l'utilisation d'un Enum pour créer un singleton en Java, il existe deux approches courantes : utiliser une énumération sans constructeur avec des méthodes d'instance, ou en utilisant une méthode statique dans l'énumération. Chaque approche offre ses propres nuances.
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
Dans cet exemple, le singleton est accessible via Elvis.INSTANCE.getAge(). Cette approche fournit une instance claire de l'objet, permettant l'accès à la fois aux variables et aux méthodes spécifiques à l'instance.
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
Dans ce cas, le singleton est accessible à l'aide d'Elvis .getAge(). Cette approche met l'accent sur les méthodes statiques, qui sont pratiques lorsque le comportement du singleton ne repose pas fortement sur des variables spécifiques à l'instance.
Le choix entre ces approches dépend des exigences 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!