優雅的判空操作_對需要頻繁判空的對象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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章