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: