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

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

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

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

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

閱讀全文 >>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章