Des erreurs de programmation java ou mauvaises pratiques

Fermé
Mouha - 8 avril 2016 à 11:00
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 8 avril 2016 à 12:21
Bonjour, quels sont les erreurs ou bien mauvaises pratiques dans le suivant code:
public class CustomerRepository {
	private static  CustomerRepository INSTANCE = null;
	private CustomerRepository(){}
	
	private static void createInstance() {
		if (INSTANCE == null) {
			INSTANCE = new CustomerRepository();
		}
	}
	public static CustomerRepository getInstance() {
		if (INSTANCE == null) createInstance();
		return INSTANCE;
	}
		
}

2 réponses

Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 639
8 avril 2016 à 11:08
if (INSTANCE == null) createInstance();


Tu ne peux pas comparer une instance avec null.
C'est comme si tu comparais une variable int par rapport à 0.
0
Mais INSTANCE c'est un objet de type CustomerRepository
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 639
8 avril 2016 à 12:21
Tu as regardé avec le débug?
0