Java断言调用的开销

时间:2015-04-18 20:03:00

标签: java testing jvm assert

验证变量值的Java assert调用如何才能成为无操作?是否需要操作才能将预期值与实际值进行比较?

1 个答案:

答案 0 :(得分:2)

这不是无操作。系统属性确定是启用还是禁用断言。 assert语句被编译成if语句,该语句检查是否启用了断言,然后执行实际的断言检查。

查看关于断言的oracle doc,其中介绍了如何在关键字(1.3)之前完成它以及关键字在1.4 +中的工作方式。