Java 断言未得到充分利用
我想知道为什么这个关键字在Java中如此未被充分利用?我几乎从未见过它们被使用过,但我认为它们是一个好主意。我当然更喜欢简洁明了:assert
assert param != null : "Param cannot be null";
到以下各项的详细程度:
if (param == null) {
throw new IllegalArgumentException("Param cannot be null");
}
我怀疑它们没有得到充分利用,因为
- 他们到达的时间相对较晚(Java 1.4),当时许多人已经建立了他们的Java编程风格/习惯。
- 默认情况下,它们在运行时处于关闭状态