英雄联盟手游提供最热门手机游戏下载,最新手机游戏攻略!
java.lang.NullPointerException异常问题处理方案 java.lang.NullPointerException异常问题处理方案

java.lang.NullPointerException异常问题处理方案

  • 类别:游戏资讯
  • 大小:
  • 更新:2022-11-26
  • 下载:

java.lang.NullPointerException出现异常的三种解决方案,本章讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

java.lang.NullPointerException异常问题处理方案

java.lang.NullPointerException出现的几种原因以及解决方案

1、字符串变量未初始化

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

Map map // 会报错

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

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

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

String str = null;

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

//这里的代码将不会被触发,因为会抛出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;

容易出现空指针异常的场景

在调用对象方法时:

比如处理字符串常用的replace方法,数组的length方法,map的size方法等等;

str.replace(…)

如果str为null,这里就直接空指针了

判断一个str是否等于"test",你直接str.equals(“test”)

还有像map.forEach()、list.stream() 、object.equals()、str.toString()…

类似的还有很多,太多了

一些总结:

在调用对象方法前先判断对象是否为空(不管是实体、变量、常量、map、list还是其他什么)

在判断对象是否为空时注意不要直接调用判空方法,判空方法特么也是方法

尽量不要用str.toString(),改用String.valueOf()

比如你要判断一个str是否等于"test",你不要str.equals(“test”),可以反过来"test".equals(str)

部分对象判空技巧:

StringUtils.isNotBlank(str)

StringUtils.isNotEmpty(str)

object != null

标题:java.lang.NullPointerException异常问题处理方案
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
合金弹头全系列街机典藏版_合金弹头街机版安卓免费下载
合金弹头全系列街机典藏版_合金弹头街机版安卓免费下载

合金弹头全系列街机典藏版 合金弹头是一款

2023-08-03
女王之刃ol女王之刃ol赚钱
女王之刃ol女王之刃ol赚钱

女王之刃OL:一个赚钱的游戏 1. 游戏介绍 女

2023-08-05
飞天魔物的星尘幻想
飞天魔物的星尘幻想

飞天魔物的星尘幻想 人类的探索和开拓永远

2023-06-25
边锋地方游戏_边锋游戏现在怎么了:边锋游乐场
边锋地方游戏_边锋游戏现在怎么了:边锋游乐场

边锋游戏现在怎么了:边锋游乐场文章 边锋游

2023-09-22
微博改名_微博改名一年可以改几次
微博改名_微博改名一年可以改几次

微博改名一年可以改几次 微博是中国最大的

2023-08-07
2k13补丁(2k13补丁下载)
2k13补丁(2k13补丁下载)

本文目录一览: 1、急求!!!nba2k13灌篮高手补

2023-07-15