Java类型转换中valueOf方法和parseInt方法的区别
在Java的类型转换中,我们经常会使用valueOf或者parseInt(parseFloat/parseDouble等)来转换。这二者有什么区别呢?我们看如下的代码:
String inputValue = "15.0";
int a = Integer.valueOf(inputValue);
Integer c = Integer.valueOf(inputValue);
int b = Integer.parseInt(inputValue);
Integer d = Integer.parseInt(inputValue);
int e = new Integer(inputValue);
Integer f = new Integer(inputValue);
这里有三种类型转换的方法,包括valueOf、parseInt和new Integer。我们看一下在JetBrain IDEA编辑器中,会发现int a = Integer.valueOf(inputValue);这一行代码有黄色的告警提示:
Reduntant boxing inside Integer.valueOf(inputValue)

