Salut,
private Set produitsupports = new HashSet();
Ici, non seulement tu crée ton objet, mais tu l'instancies. Par conséquent, tu vas pouvoir l'utiliser dans ton code sans voir lors de l'exécution des erreurs de type nullPointerException;
private Set produitsupports ;
Ici, tu te contentes de créer ton objet, càd de lui allouer une case mémoire capable de contenir un Set sur ta machine, tous les appels à produitsupports pointeront sur cette case mémoire, mais il n'y a rien dedans. Tu indiques simplement que produitsupport est un Set, et ta machine se débrouille pour trouver une case mémoire de taille adaptée.
Lors de l'exécution, tout appel à produitsupport renverra une erreur de type nullPointerException, à moins que tu instacies ton Set plus loin dans le code.
Voilà ;-)
Partager