Bonjour tout le monde, je suis confronté à un problème de taille : j'ai une classe abstraite et je veux absolument que ce soit un singleton. J'ai essayé un truc et puis eclipse a dût me rire au nez :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public abstract class AGame { private AGame() { // Du code } public static AGame getInstance(){ if (instance == null) { instance = new AGame(); } return instance; } } |
Clairement il y à un problème mais je ne sais pas comment le résoudre. J'ai surfer un peu et soit les solutions rendent instable la classe (alors que justement je fais en sorte qu'elle soit stable). Du coup j'ai réfléchi un peu et je me suis dit que je pourrais essayer de faire confiance à l'utilisateur de cette classe (à mon plus grand désespoir) et j'ai voulu faire ceci :
1 | public abstract static AGame getInstance(); |
Sauf que logiquement ce n'est pas possible. Auriez vous une solution ? Merci d'avance
+0
-0