我想知道为什么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