默认情况下,不启用断言,所以我们必须通过传递使其能够-ea
为jvm argument
如此,
对于1,2),每个断言都包含一个布尔表达式,您认为在执行断言时该表达式将为true。如果不正确,系统将引发错误。通过验证布尔表达式确实为真,该断言确认了您对程序行为的假设,从而增强了您对程序无错误的信心。
对于3),当您告诉编译器断言的代码返回了一些您已经期望的结果时,如果代码未返回预期的输出,则可能会出现致命错误或声明外的内存泄漏错误。
希望这可以帮助!
文档http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句