如何在IntelliJ IDEA社区版中启用Java断言?
在IntelliJ IDEA社区版启用Java断言的方法
嘿,这问题我之前也踩过坑!Java默认是关闭断言功能的,所以哪怕你写了assert语句,运行时也不会触发,自然看不到任何断言相关的输出。下面给你两种实用的启用方式,覆盖IDE运行和命令行运行的场景:
一、在IntelliJ IDEA中启用断言(日常开发最常用)
- 点击右上角的运行配置下拉框(就是显示你当前主类名称的那个区域),选择「Edit Configurations...」
- 在弹出的配置窗口里,找到你要运行的Java应用配置(一般是Application类型)
- 找到「VM options」输入框,直接填入
-ea(这是enable assertions的缩写,作用是全局启用断言)- 如果只想给特定类或包启用断言,可以写更精准的参数,比如
-ea:com.yourpackage.YourClass(给单个类开断言)或者-ea:com.yourpackage...(三个点表示给包下所有类开断言)
- 如果只想给特定类或包启用断言,可以写更精准的参数,比如
- 点击「Apply」保存配置,重新运行你的程序就生效了
二、命令行运行时启用断言
如果是用命令行编译运行代码,编译阶段不需要额外参数,运行的时候加上-ea即可:
# 先编译代码 javac YourMainClass.java # 启用断言运行程序 java -ea YourMainClass
对你的示例代码的效果说明
看你写的这段测试代码:
public static void main(String[] args) { int someInt = 5; assert someInt > 5; assert someInt <= 5; }
启用断言后,第一个assert someInt >5会触发失败(5不大于5),程序会抛出AssertionError并终止;第二个断言条件成立,不会产生任何输出。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

