为什么Integer.parseInt(String str)在Java中返回int而不是Integer?

时间:2015-09-09 17:59:20

标签: java serialization integer autoboxing unboxing

我在问这个问题,因为我必须遇到以下两种方法:

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

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

我的输入是String所以每次我需要调用 get(Serializable id),我必须传递Integer而不是int,否则它将使用不推荐使用的第二种方法。即我必须致电Integer.parseInt(str),然后我必须加入整数(即(Integer)Integer.parseInt(str)),这似乎是多余的。

有没有更好的方法来实现这一点,为什么Integer.parseInt(str)的实现返回int而不是Integer?

0 个答案:

没有答案