String轉long、Long.valueOf() 和 Long.parseLong()區別
阿新 • • 發佈:2018-11-21
1、java中如何將 string 轉化成 long
方法1: long l = Long.valueOf("String");
方法2: long l = Long.parseLong(“String”); 或 long l = Long.parseLong(“String”, int radix);
2、Long.ValueOf("String") 與 Long.parseLong("String") 區別:
Long.ValueOf("String")返回Long包裝型別
Long.parseLong("String")返回long基本資料型別
原始碼如下:
public static Long valueOf(String s) throws NumberFormatException
{
return Long.valueOf(parseLong(s, 10));
}
public static long parseLong(String s) throws NumberFormatException { return parseLong(s, 10); }
3、另外,程式碼檢測工具 FindBugs 或 sonarQube,也會提示最好不用Long.ValueOf(“String”),如下兩圖: