在前一篇 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