我正在创建一个有两块板的游戏: http://imgur.com/nrCX5Ux
我想将“A”链接到“。”。两者都是字符串数组。 我想用这个:
indexesOfBoard.put("A", ((morris.START[0].charAt(0))));
但后来我得到了一个错误:
The method put(String, String) in the type HashMap<String,String> is not applicable for the arguments (String, char)
如果我将HashMap更改为< String, char>
,我会得到:
Syntax error on token "char", Dimensions expected after this token
答案 0 :(得分:9)
类型参数不能是原始类型。改为使用包装类替代:
HashMap<String, Character>
答案 1 :(得分:1)
泛型类中不允许使用原始类型,只允许类类型。像这样使用。
HashMap<String, Character>
答案 2 :(得分:0)
原始类型不能用作java中的泛型类型参数。改为使用相应的盒装类型。
答案 3 :(得分:0)
原始类型。它期望容器(对象)不是原始的。您必须使用包装器对象Character
而不是原始char
类型
使用:HashMap<String,Character>
将引用类型声明为HashMap<String,Character>
后,您只需将char
原语作为值放入其中即可。这是自动拳击进入画面的地方。即它将char列入Character对象并存储
答案 4 :(得分:0)
您不能在泛型中使用原始类型。请改用Character
。
答案 5 :(得分:0)
错误是因为您正在使用char(Primitive类型)。 尝试使用。
HashMap&lt; 字符串,字符&gt;。