代码之家  ›  专栏  ›  技术社区  ›  WowBow

为什么是整数。parseInt(Stringstr)在Java中返回int而不是Integer?[副本]

  •  0
  • WowBow  · 技术社区  · 11 年前

    我问这个问题是因为我遇到了一种情况,我有以下两种方法:

    public T get(Serializable id) and
    public T get(int id) 
    

    在大多数情况下,我必须使用第一种方法,而第二种方法在我们的系统中已经被弃用。

    我的输入是String,所以每次我需要调用 get(Serializable id) ,我必须传递Integer而不是int,否则它将使用第二个方法,该方法已被弃用。i、 e我得打电话 Integer.parseInt(str) 然后我必须 将其转换为整数(即 (Integer)Integer.parseInt(str) )这似乎是多余的。

    是否有更好的方法来实现这一点 整数.parseInt(str) 返回int而不是Integer?

    1 回复  |  直到 11 年前
        1
  •  9
  •   Pshemo    11 年前

    为什么是Integer的实现。parseInt(str)返回int而不是Integer?

    因为 Integer.parseInt 设计用于返回 int 这就是它的返回类型。

    有更好的方法吗。。。

    如果你想 Integer 而不是 整数 使用 Integer.valueOf .