java断言关键字的问题

mri*_*ka3 -1 java assert

public void foo() 
{
    assert false; /* Line 5 */
    assert true; /* Line 6 */

} 
Run Code Online (Sandbox Code Playgroud)

断言在这做什么?我熟悉断言陈述

And*_*s_D 10

使用此关键字,我们断言某个条件在此时为真.如果在运行时确实如此,则应用程序继续,否则它将抛出一个AssertionError.

您的代码应该在第5行抛出该错误.

请注意,默认情况下会禁用断言 - 您必须使用-ea选项("启用断言")启动应用程序.

进一步阅读:使用断言编程