6

有效的 Java以及其他来源表明我们应该考虑使用组合而不是继承。我经常发现自己通过使用装饰器模式并实现将调用委托给包装对象的转发方法来实现这种组合。

但是,我经常发现自己编写了许多简单的转发方法:

public void myMethod(String name) {
    instance.myMethod(name);
}

无论如何在 Eclipse (3.4.x) 中自动生成这些转发方法?

4

2 回答 2

13

在源菜单中选择“生成委托方法”。它将为您提供可以将当前对象转发到的任何字段上可用的方法列表。

于 2009-11-19T13:05:49.687 回答
1

您可以编写一个自定义模板(“模板”上的“窗口”>“首选项”>“过滤器”),其中包含方法名称和参数名称的占位符。

于 2009-11-19T13:06:12.790 回答