首页 要闻 中国 经济 财经 品牌 点评 会展 综合 | 设为首页
中国品牌要闻网-传递资讯的价值打造品牌的影响
您现在的位置:首页/美容美发/ 正文
java.lang.nullpointerexception错误代码如何避免产生?
来源:
编辑:
时间:2022-10-18

null 是 Java 的一个特殊值。它在设计模式方面编码的过程中非常有用,例如空对象模式和单例模式。空对象模式提供了一个对象作为缺少给定类型对象的代理。而单例模式可以确保只创建一个类的实例,主要用于提供一个全局访问的对象。

如何避免空指针异常?

为了避免这种情况 NullPointerException ,请确保在使用运行程序之前,所有对象都已正确初始化。注意,当你声明一个引用变量时,即创建了一个指向对象的指针。在向对象请求方法或字段之前,您必须验证变量「指针」是否为空。

另外,如果引发异常,请使用堆栈中的异常信息进行跟踪。堆栈跟踪是由JVM提供,便于应用程序的调试。找到发生异常的方法和代码行,然后确定哪个引用为null。

不管你是多老的程序员,写的程序也不能保证不出现这个异常。但不可杜绝,并不代表不可避免,不可减少其出现的概率。java.lang.NullPointerException出现的几种原因:

1、字符串变量未初始化

2、接口类型的对象没有用具体的类初始化,比如:

Map map // 会报错

Map map = new Map(); //则不会报错了

3、当一个对象的值为空时,你没有判断为空的情况。

4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常

String str = null;

if(str.equals(“Test”)){

//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。

}

5、优先使用String.valueOf()方法代替toString()

当程序代码需要对象的字符串表示形式时,请避免使用该对象的toString方法。如果你的对象的引用等于null,NullPointerException则会抛出,使用静态String.valueOf方法,该方法不会抛出任何异常并打印"null"

6、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();

7、返回null,方法的返回值不要定义成为一般的类型,而是用数组。这样如果想要返回null的时候就能避免许多不必要的NullPointerException

免责声明:本文仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺, 请读者仅作参考,并请自行核实相关内容。当事人(单位)如有异议,请参阅《删帖说明》办理。
中国品牌要闻网-传递资讯的价值打造品牌的影响
编辑:综合整理
2024-02-21
评论(0)
  • CopyRight@ 2005-2022 中国品牌要闻网
  • 工商注册号 430122000189097
  • ICP备案许证:渝ICP备2022012785号