第一次在这里发海报。我通过stackoverflow搜索但找不到这个问题的任何答案,也许我的措辞不正确。
我有一个类,我在构造函数中创建一个 HashMap(下面的代码):
导入 java.util.HashMap;导入 java.util.ArrayList;
类嬉皮扩展客户{
Hippie() {
name = "Hippie";
HashMap<String, Double> preferences = new HashMap<String,Double>();
preferences.put("Donuts", 1.5);
preferences.put("Biscotti", 0.5);
}
}
不幸的是,当我创建上面的“Hippie”对象的实例时,即使构造函数成功完成,对实例对象中 HashMap 的任何引用都返回 null。
公共类 SEJavaDemo{ 公共静态 void main(String[] args){
Hippie Billy = new Hippie();
System.out.println(Billy.preferences);
System.out.println(Billy.name);
}
}
例如,上面的代码打印出来:
零嬉皮士
我的最终目标是能够访问由 Hippie 构造函数创建的 HashMap。任何关于它为什么返回 null 而不是 HashMap 的见解将不胜感激。谢谢!