Java中使用Preconditions來檢查傳入?yún)?shù)介紹
Preconditions是Guava中的一個類庫,用于檢查傳入?yún)?shù),一個常見用法如下:
boolean findElement(List<String> elements, String desiredElement) { checkNotNull(elements); // ... }
用法簡單明了,就是檢查參數(shù)elements是不是null,如果是null則扔出NullPointerException。當(dāng)然Preconditions類里還有其它方法,可能滿足幾乎所有的傳入?yún)?shù)的檢查。Preconditions的好處在于,它在call stack中更容易理解,并且每個方法還提供了格式化字符串的變體,形如:
checkArgument(i < j, "Expected i < j, but %s > %s", i, j);
和Java自帶的assert關(guān)鍵字不同的是,Preconditions的方法在release版本中依然有效,這么做的原因,大概是因為Java已經(jīng)很慢了,不在乎多做些檢查吧-_-
相關(guān)文章
Hibernate中使用HQLQuery查詢?nèi)繑?shù)據(jù)和部分?jǐn)?shù)據(jù)的方法實例
今天小編就為大家分享一篇關(guān)于Hibernate中使用HQLQuery查詢?nèi)繑?shù)據(jù)和部分?jǐn)?shù)據(jù)的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Java實現(xiàn)調(diào)用jython執(zhí)行python文件的方法
這篇文章主要介紹了Java實現(xiàn)調(diào)用jython執(zhí)行python文件的方法,結(jié)合實例形式分析了Java調(diào)用jython執(zhí)行python文件的常見操作技巧及相關(guān)問題解決方法,需要的朋友可以參考下2018-03-03詳解rabbitmq使用springboot實現(xiàn)fanout模式
這篇文章主要介紹了rabbitmq使用springboot實現(xiàn)fanout模式,Fanout特點是發(fā)布與訂閱模式,是一種廣播機制,它是沒有路由key的模式,需要的朋友可以參考下2023-07-07Java通過反射機制將對象封裝成JSON和JsonArray格式
這篇文章主要介紹了Java通過反射機制將對象封裝成JSON和JsonArray格式,JAVA反射機制是在運行狀態(tài)中,對于任意一個實體類,都能夠知道這個類的所有屬性和方法,需要的朋友可以參考下2023-10-10