Java中使用Preconditions來檢查傳入參數介紹
Preconditions是Guava中的一個類庫,用于檢查傳入參數,一個常見用法如下:
boolean findElement(List<String> elements, String desiredElement) {
checkNotNull(elements);
// ...
}
用法簡單明了,就是檢查參數elements是不是null,如果是null則扔出NullPointerException。當然Preconditions類里還有其它方法,可能滿足幾乎所有的傳入參數的檢查。Preconditions的好處在于,它在call stack中更容易理解,并且每個方法還提供了格式化字符串的變體,形如:
checkArgument(i < j, "Expected i < j, but %s > %s", i, j);
和Java自帶的assert關鍵字不同的是,Preconditions的方法在release版本中依然有效,這么做的原因,大概是因為Java已經很慢了,不在乎多做些檢查吧-_-
相關文章
Java使用 try-with-resources 實現自動關閉資源的方法
這篇文章主要介紹了Java使用 try-with-resources 實現自動關閉資源的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
mybatis if test判斷BigDecimal遇到的坑及解決
這篇文章主要介紹了mybatis if test判斷BigDecimal遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
基于SpringBoot?使用?Flink?收發(fā)Kafka消息的示例詳解
這篇文章主要介紹了基于SpringBoot?使用?Flink?收發(fā)Kafka消息,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01

