静的なArrayListを初期化したいのですが、エラーメッセージが出てしまい、初期化することができません。
Exception in thread "main" java.lang.ExceptionInInitializerError
at panels.LoginPanel.<init>(LoginPanel.java:37)
at panels.MainFrame.<init>(MainFrame.java:25)
at panels.MainFrame.main(MainFrame.java:110)
Caused by: java.lang.NullPointerException
at Actor.Administrator.addMax(Administrator.java:100)
at Actor.Administrator$1.<init>(Administrator.java:29)
at Actor.Administrator.<clinit>(Administrator.java:22)
... 3 more
よろしくお願いします。
java
1//Administratorクラスのフィールドとメソッドです。 2public static ArrayList<MaxReg> listMax = new ArrayList<MaxReg>() { 3 { 4 addMax("maxRegCul", 5, Administrator.listMax); 5 addMax("maxRegPro", 5, Administrator.listMax); 6 addMax("maxRegHun", 5, Administrator.listMax); 7 addMax("maxRegPhy", 5, Administrator.listMax); 8 addMax("maxRegJava", 5, Administrator.listMax); 9 addMax("maxRegJap", 5, Administrator.listMax); 10 addMax("maxRegLin", 5, Administrator.listMax); 11 addMax("maxRegC", 5, Administrator.listMax); 12 addMax("maxRegChi", 5, Administrator.listMax); 13 } 14 }; 15 16public static void addMax(String name, int num, ArrayList<MaxReg> listMax) { 17 listMax.add(new MaxReg(name, num)); 18 } 19 20//MaxRegクラスのフィールドとメソッドです。 21 public String id; 22 public int maxNum; 23 24 public MaxReg(String id, int maxNum) { 25 this.id = id; 26 this.maxNum = maxNum; 27 } 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/15 15:38 編集
2017/11/15 15:43 編集