Je ne comprends absolument pas pourquoi le code suivant continue de lancer NullpointerExceptions. Je n'ai pas pu comprendre ou déboguer ceci (son code dépouillé d'une plus grande classe) ...L'ajout de "this" référence à Array échoue dans Java Constructeur
Le code est basé sur le "modèle Enum" et je veux garder une liste/carte de toutes les "constantes" qui sont contenus dans la classe (je pourrais être rÉFLEXION pour cela, mais en utilisant une liste/carte est beaucoup plus facile ...)
public class Country {
public static final Country SWITZERLAND = new Country("SWITZERLAND");
private static ArrayList<Country> countries = new ArrayList<Country>();
private Country(String constname) {
//constname is currently not used (I will use it for a Key in a Map)
System.out.println(constname);
System.out.println("Ref debug:"+this);
//Ad this to the Countries
Country.countries.add(this);
}
}
aide serait très apprécié. Qu'est-ce que j'oublie ici?
C'était un gerat d'apprentissage: pour résumer: L'ORDRE DES INITIALISATEURS STATIQUES EST PERTINENT !!! Merci beaucoup à tous ceux qui ont répondu !! – jan
Les constructeurs auto-enregistrés ne sont vraiment pas une bonne idée. –