在Java中,能否将原始类型(int)用作通用类型?

25

具体来说,使用 SortedMap<Vector<String>, int> 时,我遇到了"dimensions expected after this (int) token." 的错误提示。请帮忙解决!

2个回答

35

不,这是不可能的。请使用Integer代替。自动装箱会处理剩下的部分(即大多数情况下,您可以编写代码好像实际上使用了int,因为Java会自动为您转换为和从Integer)。


6
@willcode...:你猜对了。 :-/ 如果没有徽章,我本可以给出一个错误、完全误导的答案,让提问者在互联网上玩一场愉快的“鹅追游戏”。现在,赶紧离开互联网吧。这里很危险。 - Konrad Rudolph
如果不是因为徽章,我怀疑你根本不会发这个问题 :) - willcodejavaforfood
1
@willcode...:我没有发布问题。我只是纠正了格式。 - Konrad Rudolph

3

Konrad是正确的。或者,您可以使用Trove类TObjectIntHashMap将对象映射到原始int。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接