-2
hm.put("billingEnquiry",true);

产生错误

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

如何解决这个问题?

4

2 回答 2

3
hm.put("billingEnquiry",Boolean.TRUE);

boolean小写 b 是原语而不是对象。

于 2013-05-09T13:10:03.557 回答
0

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

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

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

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

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

于 2013-05-09T13:10:10.457 回答