如何配置IntelliJ Ultimate 2023.3标记自定义toString()实现为警告?
在IntelliJ Ultimate 2023.3中标记自定义toString()实现为警告(强制使用Lombok @ToString)
下面分两种场景配置检查规则,覆盖所有不符合团队规范的情况:
场景1:类已加@ToString注解,但仍手写自定义toString()
- 打开IntelliJ设置(快捷键
Ctrl+Alt+S或Cmd+,) - 导航到Editor > Inspections
- 在搜索框输入
Lombok,找到Java > Lombok > Lombok usage issues分类 - 勾选Custom
toString()method exists with@ToStringannotation,并把右侧的严重级别设为Warning
场景2:类未加@ToString注解,直接自定义了toString()
如果要强制所有toString()逻辑都用Lombok注解实现,哪怕没加@ToString的类手写了toString()也要警告,可以通过自定义结构搜索检查实现:
- 在Inspections页面左上角点击**+号,选择Add Structural Search Inspection**
- 在弹出的模板输入框中粘贴以下代码:
public String toString() { $statements$; }
- 点击Edit Variables,选中
$statements$,设置Minimum count为1(排除空实现的toString()),然后点击OK - 在右侧配置区设置:
- 严重级别改为Warning
- 描述填写:"请使用Lombok的@ToString注解替代自定义toString()实现"
- 给这个自定义规则起个名字(比如"Custom toString() implementation (use Lombok @ToString)"),点击OK保存
配置完成后,只要项目中出现自定义的toString()方法,IntelliJ就会自动标记为警告,完全匹配团队的规范要求。
内容的提问来源于stack exchange,提问作者Roger C S Wernersson
相关产品推荐
相关产品推荐

