移除中间人
去除中介者 重构操作允许您将类中所有委托方法的调用替换为直接对该字段的调用。 此外,您可以自动删除类中那些已经不再使用的委托方法。
如果一个类只是简单地将其许多方法调用转发到其他类的对象上,并且您希望简化设计,那么这个重构会很有用。
安装 Additional Java Refactorings 插件
此功能依赖于 Additional Java Refactorings 插件,您需要安装并启用。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 Marketplace 选项卡,找到 Additional Java Refactorings 插件,然后点击 安装 (如果出现提示,请重启 IDE)。
运行 “Remove Middleman” 重构
在编辑器中打开相关的类,并将文本光标放置在委托字段的名称处。
在主菜单或上下文菜单中,选择 。
在打开的对话框中,选择您要内联的方法。

示例
之前 | 之后 |
|---|---|
// File Foo.java
public class Foo {
Bar bar;
public Foo getImpValue() {
return bar.getImpValue();
}
}
// File Bar.java
public class Bar {
private Foo impValue1;
public Bar(Foo impValue) {
impValue1 = impValue;
}
public Foo getImpValue() {
return impValue1;
}
}
// File Client.java
public class Client {
Foo a;
Foo impValue = a.getImpValue();
}
|
// File Foo.java
public class Foo {
Bar bar;
public Bar getbar() {
return bar;
}
}
// File Bar.java
public class Bar {
private Foo impValue1;
public Bar(Foo impValue) {
impValue1 = impValue;
}
public Foo getImpValue(){
return impValue1;
}
}
// File Client.java
public class Client {
Foo a;
Foo impValue = a.getbar().getImpValue();
}
|
最后修改日期: 2025年 4月 24日