-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 に答える