1. 程式人生 > >Java 的參數檢查與斷言 - Guava Preconditions

Java 的參數檢查與斷言 - Guava Preconditions

Guava

在前一篇 Scala 的參數檢查與斷言: require, assert, assume 和 ensuring,捉摸 Scala 的斷言時提到了 JDK 內置對斷言的粗略支持,也就是 assert 語句,並且默認該特性是被關掉,需 -ea 開啟。

assert object != null;
assert object != null : "object can't be null";

還進一步接觸了 Scala 的 Predef 方法 require, assert, assume, 和 ensuring 是怎麽檢驗參數與斷言運算結果的,Scala 的這些方法在校驗失敗時相應的拋出 IllegalArgumentException

AssertionError 異常。

JDK 7 引入了 Objects 工具類,它的三個 T requireNotNull(T object) 方法能對參數進行 null 值檢查,null 時拋出 NullPointerException

技術分享圖片

閱讀全文 >>


Java 的參數檢查與斷言 - Guava Preconditions