class Monitor {
TheManager manager;
Map<String, Subject> subjectMap;
public Monitor() {
TheManager manager = new TheManager();
Map<String, Subject> subjectMap = new HashMap<String, Subject>();
}
public void addObject(String objName, Object obj) {
if(objName == null) System.out.println("name null");
if(obj == null) System.out.println("obj null");
if(manager == null) System.out.println("manager null");
manager.addObject(objName, obj);
}
}
manager が null であるため、Null Pointer Exception が発生します。コードの別の場所で Monitor のオブジェクトをインスタンス化しました。メソッド「addObject」を使用しようとすると、「manager null」を出力する直前にNPEが表示されます(明らかにそうであるため)。
ここで非常に基本的なものが欠けているように感じます...誰か助けてくれますか?