java断言关键字存在问题
断言在这里做什么?我熟悉断言语句主要用于应用程序单元测试的Java断言。它检查java断言关键字存在问题,java,assert,Java,Assert,断言在这里做什么?我熟悉断言语句主要用于应用程序单元测试的Java断言。它检查assert关键字后的条件,如果条件返回true,则继续执行,否则将导致异常 如以下所述: “assert”语句是 中引入的Java断言特性 Java1.4。Java断言特性 允许开发人员放置“断言” Java源代码中的语句提供帮助 单元测试和调试 使用这个关键字,我们断言某个条件在该点是真的。如果在运行时它是真的,应用程序将继续,否则它将抛出一个AssertionError 您的代码应该在第5行抛出该错误 请注意,默
assert
关键字后的条件,如果条件返回true,则继续执行,否则将导致异常
如以下所述:
“assert”语句是
中引入的Java断言特性
Java1.4。Java断言特性
允许开发人员放置“断言”
Java源代码中的语句提供帮助
单元测试和调试
使用这个关键字,我们断言某个条件在该点是真的。如果在运行时它是真的,应用程序将继续,否则它将抛出一个AssertionError
您的代码应该在第5行抛出该错误
请注意,默认情况下会禁用断言-您必须使用-ea
选项(“启用断言”)启动应用程序
进一步阅读:是的,当给定表达式的计算结果为
false
时,该关键字会抛出一个AssertionError
。它通常用于在运行时检测“不可能”的代码分支
它有时也用于检查函数的输出。愚蠢的例子:
public void foo()
{
assert false; /* Line 5 */
assert true; /* Line 6 */
}
您还可以指定如下错误消息:
double square(double x) {
double result = x * x;
assert result >= 0;
return result;
}
我相信只有当
java
程序使用-ea
选项启动时,才会对运行时断言进行评估。您怎么会“熟悉断言语句”,而不知道这是做什么的?这些是断言语句。我不明白。
assert false : "Uh oh";