在 Java 里,assert 断言的使用确实有版本要求,但比较低:
assertassert x > 0 : "x must be positive";
assert is a keyword after source level 1.4
assert 默认是关闭的!
运行时必须显式开启:
java -ea MyApp
# 或
java -enableassertions MyApp
否则断言 不会执行,即使代码里有 assert。
❌ 很多人以为:
“写了 assert 就一定会校验”
✅ 实际上是:
“只有开启
-ea才会生效”
| 项目 | 要求 |
|---|---|
| Java 版本 | ≥ 1.4 |
| 编译 | 正常编译 |
| 运行 | 必须 -ea |
| 生产 | 不推荐依赖 |
如果你愿意,我也可以给你对比 assert vs IllegalArgumentException / JUnit Assert / Spring Assert。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。