JAVA 关键字 assert
为什么assert 两个完全不相等的对象或者基本类型却不报错,例如图下
assert new Object() == new Object();
assert 1 == 2;
预期的会报错,结果是没有任何反应
究其原因其实是jvm 启动未添加 -ea 参数用来开启断言
一般来说,通过IDE开发工具(IDEA)在执行测试方式时会主动打开 -ea
java -ea ...省略... -<className>
assert new Object() == new Object();
assert 1 == 2;
预期的会报错,结果是没有任何反应
java -ea ...省略... -<className>