IntelliJ重构:如何将Java类中两个变量合并为一个?
在IntelliJ中合并两个Java字段并替换所有引用
完全可以用IntelliJ的重构工具高效搞定这个需求,不用手动改每一处引用,具体步骤如下:
先添加新字段
在DittaIndividualeDTO类里添上目标字段:private String partitaIvaOCodiceFiscale;因为类上标了
@Data,Lombok会自动给这个字段生成getter和setter方法,不用手动编写。迁移
codiceFiscale的所有引用到新字段- 右键点击类中的
codiceFiscale字段,选择Refactor → Inline(快捷键:Ctrl+Alt+N) - 在弹出的对话框里选Inline all references and remove the field,确认将所有引用替换为
partitaIvaOCodiceFiscale - 点击OK,完成后
codiceFiscale字段会被移除,所有原本调用它的地方都会自动指向新字段。
- 右键点击类中的
迁移
partitaIVA的所有引用到新字段
重复步骤2的操作即可:- 右键点击
partitaIVA字段,选择Refactor → Inline - 选择移除字段并将所有引用替换为
partitaIvaOCodiceFiscale - 点击OK完成替换。
- 右键点击
如果担心漏改,也可以用Rename重构(快捷键:Shift+F6):右键点击旧字段,直接重命名为partitaIvaOCodiceFiscale,勾选对话框里的所有搜索选项,IntelliJ会自动把所有关联的getter/setter、字段访问全改成新名称,之后删掉重复的字段就行。
内容的提问来源于stack exchange,提问作者Lore
相关产品推荐
相关产品推荐

