我來自很多JavaScript,所以請耐心等待。初始化空HashMap地圖
我有3個HashMaps,我在一個不同的類的方法中引用。我的代碼(很簡單)看起來像這樣:
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;
}
}
然而,當我打電話給他們在我的另一種方法,它們是空。
如何創建一個新的空HashMap?
請確保您在構造函數中初始化它們或在代碼中使用它們之前。 –
爲了最好地理解問題,請展示您的代碼。 –
您提供的代碼甚至不會編譯,除非您在'MainClass'中真的獲得了一個名爲'getRandomHashMap()'的靜態**方法。 –