package test;
import java.util.HashMap;
class Check {
private static Check check = new Check();
private static HashMap<String,String> map = new HashMap<String, String>();
static{
System.out.println("***********In static block***********");
Check.map.put("1", "One");
Check.map.put("2","Two");
}
private Check(){
System.out.println("Map Contains "+map.get("1"));
}
public static Check getCheck() {
return Check.check;
}
}
public class CheckStatic{
public static void main(String[] args) {
Check.getCheck();
}
}
静的ブロックを持つ Singleton クラスを作成しました。そして、静的ブロックでハッシュマップを初期化し、Singletion クラスのコンストラクターでそれにアクセスしようとしましたが、例外InInitializerError を取得しています。何が間違っているのかを提案してください...