私はたくさんの JavaScript を書いてきたので、ご容赦ください。
別のクラスのメソッドで参照する 3 つの HashMap があります。私のコードは(非常に単純に)次のようになります。
public class MainClass {
private HashMap<String,Nation> randomHashMap = new HashMap<String,Nation>();
DifferentClass d = new DifferentClass(this);
} //with getters/setters
public class DifferentClass {
private MainClass mc;
public void randomMethod() {
System.out.println("randomHashMap is " + (mc.getRandomHashMap() == null));
} //returns null
public DifferentClass(MainClass c) {
this.mc = c;
}
}
ただし、他のメソッドでそれらを呼び出すと、null になります。
新しい空の HashMap を作成するにはどうすればよいですか?