我的Android项目中有一些NullPointerException
崩溃。如何静态检查或测试Java / Android中的NullPointerException
崩溃?
答案 0 :(得分:0)
在运行时避免nullPointerException
的正确方法是在 null check 中包围您的代码段,如下所示:
if (mySomething != null) {
doSomething(mySomething);
}
如果mySomething
不是null
,则仅使用nullPointerException
并且可以使用,从而避免使用nullPointerExcepton
。你也可以抓住一个nullPointerException
,但这不是一个好主意。
您还可以使用静态分析工具(如FindBugs或IntelliJ的内置检查)来分析代码,并告诉您它是否可以生成{{1}}。
答案 1 :(得分:0)
有一篇很棒的文章描述了最常见的NPE案例的最佳实践:http://javarevisited.blogspot.hu/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html
您可以参数化代码分析器工具来捕获这些情况。