gpt4 book ai didi

java - IntelliJ 可以将属性(get/setter)重构为字段吗?

转载 作者:行者123 更新时间:2023-11-30 06:53:52 26 4
gpt4 key购买 nike

假设我有一堆实现了 javabean 风格的类,我想摆脱 getter/setter 而只使用公共(public)字段。有什么方法可以在不破坏编译的情况下使用 IntelliJ 14 有效重构它?

示例 - 之前:

class Baratheon {
private String stannis;
public String getStannis() {
return stannis;
}
public void setStannis(String stannis) {
this.stannis = stannis;
}
}

class Lannister {
public Lannister() {
Baratheon b = new Baratheon();
b.setStannis("dead");
}
}

--之后:

class Baratheon {
public String stannis;
}

class Lannister {
public Lannister() {
Baratheon b = new Baratheon();
b.stannis = "dead";
}
}

最佳答案

重构中涉及的明显步骤是:

  1. 公开字段,保留访问者。

  2. 更改客户端代码以直接访问字段,而不是通过访问器。

  3. 删除访问器。

可以利用 intellij 中的“内联...”重构 (Ctrl + Shift + n) 来帮助完成第 2 步。

我不认为 intellij 中有一个重构工具可以完成整个工作,请记住,只有当整个受影响的代码库都在一个项目中时,这才是真正可能的。你可以考虑写一个 plugin哪个完成了工作。

关于java - IntelliJ 可以将属性(get/setter)重构为字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com