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”),如下两图: