Bon j'arrive après la bagarre, mais je me souviens d'une version qui avait été proposée (par Adiguba je crois bien) lors d'une discussion animée autour du Singleton thread-safe avec lazy loading.
Ca donnait un truc comme ça et de ce que j'avais compris, cela résolvait parfaitement le problème:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class MaClasse {
private static class InstanceHolder {
private InstanceHolder() {
}
static MaClasse instance = new MaClasse();
}
public static MaClasse getInstance() {
return InstanceHolder.instance;
}
private MaClasse() { }
.... |
Si ce n'est pas le cas .. j'espère qu'une bonne âme aura l'amabilité de me détromper .. que j'arrête d'utiliser ça partout :)
Bulbo ;)