在Java中,您可以使用assert
关键字来创建断言
public class AssertionExample {
public static void main(String[] args) {
int x = 5;
int y = 10;
// 添加断言:x 应该小于 y
assert x < y : "x 不小于 y";
System.out.println("断言通过");
}
}
要启用断言,您需要在运行Java程序时使用-ea
(或--enableassertions
)选项。例如,如果您的程序名为AssertionExample
,则可以使用以下命令启用断言:
java -ea AssertionExample
如果断言失败,程序将抛出AssertionError
并显示相应的错误消息。
要禁用断言,您只需在运行Java程序时不使用-ea
选项即可。例如:
java AssertionExample
这将运行程序,但不会执行断言检查。请注意,禁用断言可能会导致程序在出现问题时继续执行,而不是抛出错误。因此,在开发和测试阶段启用断言非常重要。在生产环境中,可以根据需要禁用断言以提高性能。