【发布时间】:2015-05-19 11:36:45
【问题描述】:
默认情况下不启用断言,因此我们必须通过将-ea 传递为jvm argumentso 来启用它,
- 为什么默认不启用?
- 它的具体用途是什么?
- 如果我们启用它会导致性能或任何其他问题吗?
【问题讨论】:
-
1. [为什么默认情况下不启用断言][1] 2 & 3. [使用断言是否会引发错误][2] [1]: stackoverflow.com/questions/29120928/… [2]: stackoverflow.com/questions/13218496/…
-
1-2) 断言仅用作测试工具,它不应该是标准代码逻辑的一部分,因此客户端的 JVM 不必运行它,这就是它的原因默认禁用。 3) 取决于通常会被跳过的断言代码。
-
@GauravMahawar 使用
[description](link)在 cmets 中发布链接。
标签: java assertions