【发布时间】:2013-03-13 05:09:36
【问题描述】:
第一次在这里发布海报。我通过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{ public static void main(String[] args){
Hippie Billy = new Hippie();
System.out.println(Billy.preferences);
System.out.println(Billy.name);
}
}
例如上面的代码打印出来:
空 嬉皮士
我的最终目标是能够访问由 Hippie 构造函数创建的 HashMap。任何关于它为什么返回 null 而不是 HashMap 的见解将不胜感激。谢谢!
【问题讨论】:
-
在你的构造函数中,preferences 是一个局部变量。
标签: java constructor hashmap