Java Assert语句用法,考试认证1Z0-851

标签 java

我正在学习 1Z0-851 Oracla Java SE 1.6 认证,我看到了这个问题:

Question from test

我将第一个备选标记为正确的,但失败了! “所有断言语句都被正确使用”,答案是第一个 assert(x > 0); 不正确。问题是为什么?

最佳答案

正确答案是这样

适当和不适本地使用断言

您可以在您不希望正常访问的任何位置放置断言。 断言可用于验证传递给私有(private)方法的参数。然而, 断言不应用于验证传递给公共(public)方法的参数,因为 公共(public)方法必须检查其参数,无论是否启用断言或 不是。但是,您可以在公共(public)和非公共(public)中使用断言测试后置条件 方法。此外,断言不应以任何方式改变程序的状态。

来源:http://www.freejavaguide.com/java-scjp-part1.pdf

关于Java Assert语句用法,考试认证1Z0-851,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072956/

相关文章:

java - 基本 Java 方法执行

java - 在不使用字符串的情况下将十进制转换为基数 2-16 (Java)

java - Intellij Java : java. lang.NoClassDefFoundError: org/json/JSONException

java - 如何访问数组列表中对象的一部分?

java - 数组异常值未插入

Java日历添加问题

java - 线程死锁和同步

java - 在java中显示字符串ascii值的字体

java - RestTemplate简单获取示例

java - 将 XML 文件导入 MS Project 时出错