我有使用Long
无法转换为相应Long.getLong(id)
号码的字符串。 string的值似乎是有效的。返回longId
的原因是 null ?
代码:
Long longId = Long.getLong(id);
答案 0 :(得分:3)
使用Long.valueOf(..)
。 Long.getLong(...)
用于不同目的:
getLong(String nm)
Determines the long value of the system property with the specified name.
答案 1 :(得分:3)
使用Long.parseLong(id)
将字符串转换为字符串。
答案 2 :(得分:1)
StackOverflow已经回答了这个问题。请检查以下网址:
How to convert String to long in Java?
感谢Mike Christensen和Josh Pinter的原始答案。
Long.parseLong("0", 10) // returns 0L
Long.parseLong("473", 10) // returns 473L
Long.parseLong("-0", 10) // returns 0L
Long.parseLong("-FF", 16) // returns -255L
Long.parseLong("1100110", 2) // returns 102L
Long.parseLong("99", 8) // throws a NumberFormatException
Long.parseLong("Hazelnut", 10) // throws a NumberFormatException
Long.parseLong("Hazelnut", 36) // returns 1356099454469L
答案 3 :(得分:0)
这样做:Long.parseLong(“100”)