Long.valueOf() 和 Long.parseLong()區別
作用: 將String轉化成long類型
區別:(其實不算什么區別,因為本質是一個東西,基本數據類型會自動裝拆箱)
Long.ValueOf("String") 返回Long包裝類型
Long.parseLong("String") 返回long基本數據類型
源碼如下:
Long.ValueOf("String")
public static Long valueOf(String s) throws NumberFormatException{
return Long.valueOf(parseLong(s, 10));
}
Long.parseLong("String")
public static long parseLong(String s) throws NumberFormatException {
return parseLong(s, 10);
}
parseLong()
即:Long.ValueOf("String") 仍然是調用Long.parseLong("String")方法,
故:代碼檢測工具SonarQube或FindBUGs,會提示推薦使用Long.parseLong("String")

