如何让IntelliJ IDEA高亮Java泛型使用中的未检查转换?
让IntelliJ IDEA实时提示泛型未检查转换警告的方法
要解决这个问题,你需要开启对应的代码检查规则,而非仅配置配色:
- 按
Ctrl+Alt+S打开设置面板 - 依次进入Editor > Inspections
- 在搜索框输入「Unchecked」,找到Java > Probable bugs下的「Unchecked cast」选项并勾选
- 也可以勾选同目录下的「Unchecked generic array creation」,覆盖更多泛型未检查场景
- 确认右侧的「Severity」设置为「Warning」或你需要的级别,确保编辑器会高亮提示
- 点击「Apply」「OK」保存配置
完成设置后,像Foo<BarImplementation> b = new Foo()这类未指定泛型类型的代码,就会在编辑器中实时被高亮标记出未检查转换的问题,和你之前配置的警告配色对应。
额外提醒:如果项目的Java语言级别低于5,泛型特性本身不被支持,需要先在Project Structure > Project中将语言级别调整为Java 5或更高版本。
内容的提问来源于stack exchange,提问作者Sergio Martin
相关产品推荐
相关产品推荐

