“方法put(Object,Object)在HashMap类型中不适用于参数(String,boolean)”

时间:2013-05-09 13:06:15

标签: java hashmap

hm.put("billingEnquiry",true);

产生错误

The method put(Object, Object) in the type HashMap is not applicable for the arguments 
 (String,boolean)". 

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

hm.put("billingEnquiry",Boolean.TRUE);
带有小写字母b的

boolean是原语而不是对象。

答案 1 :(得分:0)

您可能正在使用非参数化的HashMap。 尝试像这样声明你的HashMap:

HashMap<String, Boolean> myMap = new HashMap<String, Boolean>();

另请注意,您不能在泛型类型中使用原始类型。 所以这个:

HashMap<String, boolean> myMap = new HashMap<String, boolean>();

... 不正确,甚至不会编译。