1. 程式人生 > >String轉long、Long.valueOf() 和 Long.parseLong()區別

String轉long、Long.valueOf() 和 Long.parseLong()區別

 

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”),如下兩圖: