我想存储一组int
/String
值,但是int
s 不一定是增量的,这意味着数据可以是:
<1, "first">, <3, "second">, <9, "third">.
所以我正在尝试创建与Dictionary<int, string>
但它只是无法编译,并显示“令牌“int”上的语法错误,此令牌后预期的维度”:
private Map<int, String> courses;
谁能告诉我这是为什么吗?创建对象作为占位符的一个很好的替代方案int
and String
,然后用数组来存储它们?
您不能使用基本类型作为泛型类型参数。
Use
private Map<Integer, String> courses;
查看泛型的更多限制here http://docs.oracle.com/javase/tutorial/java/generics/restrictions.html.
开发者的贡献:JLS指定 http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.5.1只有引用类型(和通配符)可以用作泛型类型参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)