Java中使用Preconditions來檢查傳入?yún)?shù)介紹
Preconditions是Guava中的一個(gè)類庫,用于檢查傳入?yún)?shù),一個(gè)常見用法如下:
boolean findElement(List<String> elements, String desiredElement) {
checkNotNull(elements);
// ...
}
用法簡單明了,就是檢查參數(shù)elements是不是null,如果是null則扔出NullPointerException。當(dāng)然Preconditions類里還有其它方法,可能滿足幾乎所有的傳入?yún)?shù)的檢查。Preconditions的好處在于,它在call stack中更容易理解,并且每個(gè)方法還提供了格式化字符串的變體,形如:
checkArgument(i < j, "Expected i < j, but %s > %s", i, j);
和Java自帶的assert關(guān)鍵字不同的是,Preconditions的方法在release版本中依然有效,這么做的原因,大概是因?yàn)镴ava已經(jīng)很慢了,不在乎多做些檢查吧-_-
相關(guān)文章
java使用Feign實(shí)現(xiàn)聲明式Restful風(fēng)格調(diào)用
這篇文章主要為大家詳細(xì)介紹了java使用Feign實(shí)現(xiàn)聲明式Restful風(fēng)格調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
Java使用 try-with-resources 實(shí)現(xiàn)自動(dòng)關(guān)閉資源的方法
這篇文章主要介紹了Java使用 try-with-resources 實(shí)現(xiàn)自動(dòng)關(guān)閉資源的方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
mybatis if test判斷BigDecimal遇到的坑及解決
這篇文章主要介紹了mybatis if test判斷BigDecimal遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
spring mvc 組合mybatis框架實(shí)例詳解
本項(xiàng)目采用 maven 結(jié)構(gòu),主要演示了 spring mvc + mybatis,controller 獲取數(shù)據(jù)后以json 格式返回?cái)?shù)據(jù)。對(duì)spring mvc 組合mybatis的方法感興趣的朋友可以參考下本文2018-01-01
基于SpringBoot?使用?Flink?收發(fā)Kafka消息的示例詳解
這篇文章主要介紹了基于SpringBoot?使用?Flink?收發(fā)Kafka消息,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01

