优雅的判空操作_对需要频繁判空的对象entity的代码优化

优雅的判空操作 --> 对需要频繁判空的对象entity的代码优化

代码结构
结构

entity是本文用到的对象,里面还用到了entityReturn作为field和getEntityReturn的返回值,如下图红框
在这里插入图片描述

在这里插入图片描述
Entity对应的接口:entity是Ientity的实现类,Nullentity也是这个接口实现类
在这里插入图片描述
在这里插入图片描述

相同的,entityReturn也是相似的套路
在这里插入图片描述
在这里插入图片描述

看红色箭头->
在这里插入图片描述

简洁 放心 的 调用 过程 是下面这样的

int code = entityFactory.getEntity().returnEntityMethod().getCode();

对比下面这种

	entity entity = entityFactory.getEntity();
	if(entity !=null){
		//dosomething
		entityReturn entityReturn = entity.returnEntityMethod()
		if(entityReturn !=null){
			int code = entityReturn.getcode();
		}else{
			//do nothing
		}
	}else{
		//do nothing
	}

wiki对这种优化的介绍->https://en.wikipedia.org/wiki/Null_object_pattern#Java

猜你喜欢

转载自blog.csdn.net/weixin_36708538/article/details/84497004