1. 程式人生 > >優雅的判空操作_對需要頻繁判空的物件entity的程式碼優化

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

相關推薦

優雅操作_需要頻繁物件entity程式碼優化

優雅的判空操作 --> 對需要頻繁判空的物件entity的程式碼優化 程式碼結構 entity是本文用到的物件,裡面還用到了entityReturn作為field和getEntityReturn的返回值,如下圖紅框 Entity對應的介面:entit

JAVA中對於需要頻繁new的物件的一個優化的方法

在實際開發中,某些情況下,我們可能需要頻繁去建立一些物件(new),下面介紹一種,我從書上看到的,可以提高效率的方法。 首先,對於將會頻繁建立的物件,我們要讓這個類實現Cloneable介面,因為這個優化的核心,就是利用clone。 clone的最大特點就是,不會去呼叫任何構造方法,所以,在

hibernate_05_單表操作_象類型

exception doctype @override 1.0 服務註冊 dial 照片 dia [] 本篇使用hibernate輸出一個對象(圖片) 先寫一個java類 1 package com.imooc.hibernate; 2 3 import java

常用操作工具類

tis esc mail pre ati bst gradle otn ali 一、項目上校驗空和空集合地方非常多,可以編寫一個工具類統一校驗 package com.moy.custom.utils; import java.util.Collection; impo

Python中float型別

在python中,NaN屬於float型別,對float型別判空如下: import math from numpy import nan as NaN a = NaN print type(a)

資料結構的操作

1.順序表的判空:bool ListEmpty(SqList *L) //判線性表是否為空表 { return(L -> length == 0); //長度為0即為空表 } 2.單鏈表的判空:bool ListEmpty(LinkList *L) //判線性表是

Cassandra_教程一_Cassandra的簡單操作_基於(cassandra-cli) 需要 2.2 及以下版本

本文基於Cassandra2.1.15,    Cassandra2.1.15  是擁有cassandra-cli 元件的最後一個版本。從 2.2開始 cassandra-cli元件就被移除了。

python基礎操作_方法(函數)

形參 num 變參 可變參數 int 聲明 args 是個 如果 #函數,方法#普通方法def hello(): print(‘hello‘)hello()#帶形參的方法def hello1(name): print(‘hello%s‘%name)hello1(

python基礎操作_集合_三元運算

它的 seek discard enc lin run section 寫法 操作文件 #使用操作文件的時候,可以使用with函數#with open(‘E:\info.txt‘,‘a+‘) as fr#fr這個值可以是任意值# :#for line in fr:‘‘‘wi

【蟲師講Selenium+Python】第三講:操作測試

最大 寬度 運行 sub alt mail rom baidu bdr 一、首先呢,選擇一個編輯器,我們這裏選擇的是Sublime Text >Ctrl+B為運行當前腳本的快捷方式 二、編寫代碼 1 #coding==utf-8 2 from selenium

『TensorFlow』測試項目_評論分類

分布 一個 get string argmax 重復 view normalize blog 數據介紹 neg.txt:5331條負面電影評論 pos.txt:5331條正面電影評論 函數包 自然語言工具庫 Natural Language Toolkit 下載nlt

js 操作json象增刪改

json數據 string let har csharp true serialize json對象 func //將表單序列化成字符串 $.fn.serializeObject = function () { var obj =

象或象屬性為時,如何安全給象或象屬性添加默認值

方案 string sign isp ignorecas 兩種 對象 習慣 比較 今天遇到的問題,也是寫代碼的習慣問題,邏輯沒有問題,但不規範,也不安全, 容易出現漏洞。 先將代碼貼出: String isPrintLogo = vodInfoDto.getIsPrint

判斷一個象是否為

func var obj keys str gif alt log png var obj1 = {}; var obj2 = {age:22}; 方法一: function JSON_Stringify(obj){   if(JSON.Stringify(obj) ==

javascript 判斷象是否為,字符串是否為

javascript//判斷對象是否為空//console.log(isEmptyObject()); //true //console.log(isEmptyObject({})); //true //console.log(isEmptyObject(null));

UI自動化測試(二)瀏覽器操作元素的定位方法(xpath定位和css定位詳解)

cli 刷新 ota api enter 版本 ror apache 窗口 Selenium下的Webdriver工具支持FireFox(geckodriver)、 IE(InternetExplorerDriver)、Chrome(ChromeDriver)、 Opera

截屏操作__Robot象__任意屏幕的截圖

init con and 瀏覽器 prop 頁面加載 per ndk pac 一、代碼如下 package www.gui.v2; import java.awt.AWTException; import java.awt.List; import java.awt.R

截屏操作___senium__TakeScreenshot

end bsp second itl t對象 except input ace ebe 一、代碼如下 package www.gui.v2; import java.awt.AWTException; import java.awt.List; import java.

易語言關於使用CURL,網頁_訪問,網頁_訪問S,網頁_訪問_象,魚刺(winHttpW)發送Get性能測試

結果 測試 ffffff 部分 winhttp nbsp rdquo style url 易語言關於使用 CURL,網頁_訪問,網頁_訪問S,網頁_訪問_對象,魚刺(winHttpW)發送Get性能測試 測試模塊情況: |-精易模塊5.8 |-魚刺類Http |-l

js操作BOM

i++ 清空 math對象 多少 chang pad 賦值 bold 關閉瀏覽器 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">