IntelliJ IDEA如何通过快捷键自动交换equals方法的两个操作数
IntelliJ IDEA 一键反转 equals 调用参数的实现方案
IDEA 自带对应的内置功能,无需安装第三方插件或额外写宏,可直接通过快捷键完成转换。
内置快速修复使用方法
- 先确认相关检查项已开启(默认处于开启状态):进入
Settings -> Editor -> Inspections -> Java -> Probable bugs,开启'equals()' called on 'null' value和Constant conditions & exceptions两个检查项即可 - 将光标定位到需要修改的
a.equals(b)代码段的 equals 方法或调用对象上,按下默认快捷键Alt + Enter(Windows/Linux)/Option + Enter(Mac) - 在弹出的上下文操作菜单中选择「Flip 'equals()'」选项,即可一键将代码转换为
b.equals(a)
自定义专属快捷键
如果不想每次都手动选择菜单,可以单独为该操作绑定专属快捷键:
- 进入
Settings -> Keymap设置页 - 在搜索框输入「Flip equals」找到对应的操作项
- 右键点击该操作项,选择「Add Keyboard Shortcut」,设置你习惯的快捷键即可,后续选中对应代码按下快捷键可直接完成转换
补充优化方案
如果是枚举、常量等确定非空的对象和可能为空的变量比较,还可以通过同样的Alt + Enter快捷键,选择「Replace 'equals()' with 'Objects.equals()'」选项,一键转换为java.util.Objects.equals(a, b)的写法,该写法可以同时规避两边对象为空的NPE风险,安全性更高。
内容的提问来源于stack exchange,提问作者Adriel Iclodean
相关产品推荐
相关产品推荐

