关于java判空的一点疑问。

u013938874 2015-12-11 03:32:41
我想进行判断
a.b!=null;
可是当a本身就为null的情况下就会抛异常了
有没有什么好的处理方式可以一块判断,而不是一级一级的去做判断


谢谢各位了。
...全文
130 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
life_sun 2015-12-11
弱弱的回一下 a !=null && a.b!=null
回复
linjingqin 2015-12-11
选2楼;楼主也顺便给分呗
回复
你涉及层次过多的话,必须一层层校验,至于校验方法,用1L的吧
回复
sinat_31535993 2015-12-11
捕捉一下空指针异常,catch块按不通的情况处理
回复
u013938874 2015-12-11
引用 1 楼 EverWHL 的回复:
if(a!=null&&a.b!=null) 即可 一般项目里面都会有公用的判断方法的 例如下面我的项目里面的公用方法

// 判断是否为空 true:为空 false:不为空
	public static boolean isNull(Object content) {
		if (content != null && !"".equals(StrUtil.trimStr(content)) && !"null".equals(StrUtil.trimStr(content))) {
			return false;
		}
		return true;
	}
谢谢啊,这个我也知道,因为有的级数可能都有4、5级,那样判断起来很啰嗦,所以想偷个懒看看有没有好办法,那个介意发下StrUtil.trimStr这个方法看下么,不方便就算了。
回复
EverWHL 2015-12-11
if(a!=null&&a.b!=null) 即可 一般项目里面都会有公用的判断方法的 例如下面我的项目里面的公用方法

// 判断是否为空 true:为空 false:不为空
	public static boolean isNull(Object content) {
		if (content != null && !"".equals(StrUtil.trimStr(content)) && !"null".equals(StrUtil.trimStr(content))) {
			return false;
		}
		return true;
	}
回复
心随自在飞 2015-12-11
一楼正解~ 蹭分,结贴吧!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告