我正在学习 1Z0-851 Oracla Java SE 1.6 认证,我看到了这个问题:
我将第一个备选标记为正确的,但失败了! “所有断言语句都被正确使用”,答案是第一个 assert(x > 0);
不正确。问题是为什么?
最佳答案
正确答案是这样
适当和不适本地使用断言
您可以在您不希望正常访问的任何位置放置断言。 断言可用于验证传递给私有(private)方法的参数。然而, 断言不应用于验证传递给公共(public)方法的参数,因为 公共(public)方法必须检查其参数,无论是否启用断言或 不是。但是,您可以在公共(public)和非公共(public)中使用断言测试后置条件 方法。此外,断言不应以任何方式改变程序的状态。
关于Java Assert语句用法,考试认证1Z0-851,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072956/