java断言关键字存在问题

java断言关键字存在问题,java,assert,Java,Assert,断言在这里做什么?我熟悉断言语句主要用于应用程序单元测试的Java断言。它检查assert关键字后的条件,如果条件返回true,则继续执行,否则将导致异常 如以下所述: “assert”语句是 中引入的Java断言特性 Java1.4。Java断言特性 允许开发人员放置“断言” Java源代码中的语句提供帮助 单元测试和调试 使用这个关键字,我们断言某个条件在该点是真的。如果在运行时它是真的,应用程序将继续,否则它将抛出一个AssertionError 您的代码应该在第5行抛出该错误 请注意,默

断言在这里做什么?我熟悉断言语句

主要用于应用程序单元测试的Java断言。它检查
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";