错误记录——String转Long类型
场景:
从前端接受一个字符串数据例如"123456L",数据库字段为bigint,需要进行类型转换。
我此前的做法:
long flightId = Long.parseLong(String.valueOf(map.get("flightId")));
结果控制台报错输出:
java.lang.NumberFormatException: For input string: "123456789L"
这个错误是类型转换错误,在String转long类型的时候字符串中只能出现数字,不能有其他字符,否则就会发生转换错误。