如何用IntelliJ的Change Method Signature修改抽象方法并为子类添加return -1?
IntelliJ实现批量修改子类方法返回值及添加返回语句的方案
IntelliJ可以直接通过内置工具完成这个需求,具体操作如下:
步骤1:修改抽象方法的返回类型
按你已掌握的操作,使用Change Method Signature(快捷键Ctrl+F6/Cmd+F6)将抽象方法public abstract void run(int a, int b);的返回类型从void改为int,确认修改后,所有子类的run方法会出现编译错误。
步骤2:批量修复子类的返回类型与返回语句
- 打开任意一个存在编译错误的子类实现,定位到
run方法,按下Alt+Enter/Option+Enter调出修复菜单 - 在菜单中选择
Add return statement,此时IntelliJ会自动生成默认的return 0;语句,手动将其修改为return -1; - 点击该修复选项右侧的小箭头,选择
Fix all 'missing return statement' problems,并在弹出的窗口中选择需要修复的范围(如整个项目、目标模块) - 确认后,IntelliJ会自动将所有子类的
run方法返回类型改为int,并统一添加return -1;语句
备选方案(先统一改返回类型再替换返回值)
如果第一步修改抽象方法后,子类仅需修改返回类型和添加返回语句,也可以这样操作:
- 完成步骤1修改抽象方法返回类型后,在任意报错的子类方法上按
Alt+Enter,选择Change return type to 'int',点击右侧小箭头选择Run inspection on...,选择修复范围后批量修改所有子类的返回类型 - 按下
Ctrl+Shift+R/Cmd+Shift+R打开全局替换窗口,搜索return 0;(IntelliJ自动补全的默认返回值),替换为return -1;,勾选Match case和In code后执行全局替换即可
内容的提问来源于stack exchange,提问作者Ebp90
相关产品推荐
相关产品推荐

