这两种方法有什么区别?他们似乎做同样的事情对我来说(也无二parseFloat(),parseDouble(),parseLong()等等,他们如何不同Long.valueOf(string)?
编辑:此外,哪些是更好的,并按惯例更常使用?
这是一个来自java考试的问题,
在#1有多少个物品可以进行gabage收集?
public class Main {
Integer x = 32768;
public static void main(String[] args)
{
Main m = new Main();
m = null;
// #1
}
}
Run Code Online (Sandbox Code Playgroud)
我以为它只收集整数x,GC甚至收集主要对象m?
我问这个问题,因为我有一种情况,我有以下两种方法:
public T get(Serializable id) and
public T get(int id)
Run Code Online (Sandbox Code Playgroud)
我必须在大多数情况下使用第一种方法,而第二种方法已在我们的系统中弃用.
我的输入是String所以每次我需要调用时
get(Serializable id),我必须传递Integer而不是int,否则它将使用不推荐使用的第二种方法.即我打电话Integer.parseInt(str),然后我不得不专栏它整数(即(Integer)Integer.parseInt(str)),这似乎是多余的.
有没有更好的方法来实现这一点,为什么Integer.parseInt(str)return int而不是Integer的实现?