断言,是为了方便调试程序,JVM默认关闭断言,所以一般在代码里写assert是不起作用的,使用场景一般都是开发和测试阶段,正式环境不太能用到
有两种写法:
1.assert condition;
condition是Boolean类型的值,如果是true,断言为真,如果是false,断言失败,抛出异常
2.assert condition:expr;
expr是字符串类型的提示,用于断言失败后提示信息
如何开启断言功能
在启动时命令行添加-ea,java -ea
IDEA可以在VM options里添加-ea