Long.getLong()失败,返回null为有效的字符串
我花了两个小时来调试看起来不太可能的事情。 我已经剥离了辅助Android活动的方法,正是这个:
public void onClick(View v) {
String str = "25";
long my_long = Long.getLong(str);
} // onClick (v)
是的,我碰到了一个很好的ol'NullPointerException:
09-11 02:02:50.444:错误/ AndroidRuntime(1588):未捕获的处理程序:由于未捕获的异常而导致主线程退出09-11 02:02:50.464:ERROR / AndroidRuntime(1588):java.lang.NullPointerException
它看起来像(从其他测试)Long.getLong(str)返回NULL,这使我疯狂。 我失去了什么?
提前致谢。 我很愚蠢地想念这个显而易见的事情,但我的理智已经到位了。
您错过了Long.getLong(String str)
不应该将字符串解析为long的事实,而是返回由该字符串表示的系统属性的long值。 正如其他人所说,你实际需要的是Long.parseLong(String str)
。
你可以使用Long.parseLong(String)
,而不是getLong(String)
:它会解决问题。
我认为你使用错误的函数使用Long.parseLong(str),那么你可以得到正确的答案。
链接地址: http://www.djcxy.com/p/31125.html上一篇: Long.getLong() failing, returning null to valid string
下一篇: "start failed: