【问题标题】:Is it possible to use a primitive type (int) in as a generic type in Java?是否可以在 Java 中使用原始类型(int)作为泛型类型?
【发布时间】:2009-01-05 20:33:20
【问题描述】:

具体来说,使用SortedMap<Vector<String>, int>,我得到“此 (int) 令牌之后的预期尺寸”。救命!

【问题讨论】:

    标签: java generics types primitive


    【解决方案1】:

    不,这是不可能的。请改用Integer。自动装箱负责其余的工作(即,在大多数情况下,您可以像实际使用 int 一样进行编程,因为 Java 会自动为您转换为 Integer 和从 Integer 转换)。

    【讨论】:

    • @willcode...:你猜到我了。 :-/ 如果不是因为徽章,我会给出一个错误的、完全误导性的答案,这会导致 OP 在互联网上进行快乐的追逐。现在,快,离开互联网。这里很危险。
    • 如果没有徽章,我怀疑你根本不会发布问题 :)
    • @willcode...:我没有发布了这个问题。我刚刚更正了格式。
    【解决方案2】:

    康拉德是正确的。或者,您可以使用 trove 类 TObjectIntHashMap 将对象映射到原始整数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多