我想知道爲什麼assert
關鍵字在Java中如此不足?我幾乎從未見過他們用過,但我認爲他們是一個好主意。當然,我更喜歡的簡潔:未被使用的Java斷言
assert param != null : "Param cannot be null";
到的詳細程度:
if (param == null) {
throw new IllegalArgumentException("Param cannot be null");
}
我懷疑是他們未充分利用的,因爲
- 他們到達比較晚(Java 1.4中) ,那時很多人已經建立了他們的Java編程風格/習慣
- 它們在運行時默認關閉,爲什麼OH爲什麼?
它是Java 1.4中介紹了斷言。 – 2008-11-18 19:12:08
注意:你可以寫assert param!= null:「Message」;即。放下括號。與返回一樣多(someValue);這是一種語言功能,不是函數調用。 – PhiLho 2008-12-15 09:16:15
@丹恩謝謝,我已經更新了問題 – 2009-11-09 14:40:13