Effective Java以及其他来源表明我们应该考虑使用composition over inheritance。我经常通过使用Decorator pattern并实现将调用委托给包装对象的转发方法来实现自我实现这样的组合。
但是,我经常发现自己编写了许多类型的简单转发方法:
public void myMethod(String name) {
instance.myMethod(name);
}
有没有在Eclipse(3.4.x)中自动生成这些转发方法?
答案 0 :(得分:13)
在“源”菜单中,选择“生成委托方法”。它将为您提供可用于当前对象转发的任何字段的可用方法列表。
答案 1 :(得分:1)
您可以编写一个自定义模板(Window> Preferences> filter on“Template”),它具有方法名称和参数名称的占位符。