Java中如何避免空指针异常,这也是由初级程序员成长到中级程序员的时候经常会遇到的问题。
程序员不知道或不信任正在使用的约定,并且小心的检查着null。还有当程序员写代码的时候,总是会依赖于通过返回空(NULL)来表明某些意义,因此需要调用者去检查Null。
有两种空指针的检查场景:
-
期望的结果就是null。
-
期望的结果不是null。
第二种很简单,可以通过用assert或者允许程序报错,例如抛出NullPointerException。Assertions是一个从Java1.4加进来的高度未被利用的特性,语法是:
assert <condition>
或者
assert <condition> : <object>
condition是一个布尔表达式,object是一个对象(其toString()方法的输出将会被包含在错误里)。
校对注:我测试了下,JDK1.4及其以上,运行前设置vm参数-ea
public static void main(String[] args) {String name = null;assert (name != null) : "name为空null";}
Exception in thread "mai

本文探讨了Java中如何避免空指针异常,强调在编程时应避免使用NULL作为返回值,推荐使用空对象模式,并提倡在预期结果可能是null的情况下,通过异常处理或断言进行检查。此外,还提到了在找不到对应输入动作时,findAction()方法应抛出有意义的异常,而不是返回null。
最低0.47元/天 解锁文章
356

被折叠的 条评论
为什么被折叠?



