标签: java testing jvm assert
验证变量值的Java assert调用如何才能成为无操作?是否需要操作才能将预期值与实际值进行比较?
assert
答案 0 :(得分:2)
这不是无操作。系统属性确定是启用还是禁用断言。 assert语句被编译成if语句,该语句检查是否启用了断言,然后执行实际的断言检查。
查看关于断言的oracle doc,其中介绍了如何在关键字(1.3)之前完成它以及关键字在1.4 +中的工作方式。