Bonjour,
J'ai deux classes, disons ClasseA et ClasseB, ClasseB hérite de ClasseA, qui est abstraite.
J'ai dans ClasseA la méthode :
public getConnection() {
log.info("blabla");
...
}
J'ai dans ClasseB :
- un constructeur :
public ClasseB() {
super();
}
- une méthode d'instanciation unique (singleton) :
public static classeB getInstance() {
instance = new classeB();
return instance;
[Je vous épargne la gestion des exceptions.]
}
Lorsque j'exécute le code
ClasseB.getInstance().getConnection();
je vois apparaître deux fois le message "blabla" dans mes logs.
Je ne m'explique pas comment la méthode getConnection pourrait être appelée deux fois alors qu'il n'y a qu'une seule instance de ClasseB. Quelqu'un aurait-il une idée ? Merci d'avance.
Partager