使用Eclipse进行组合的代码生成

tea*_*bot 6 java eclipse oop inheritance composition

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

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

public void myMethod(String name) {
    instance.myMethod(name);
}
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*man 13

在"源"菜单中,选择"生成委托方法".它将为您提供可用于当前对象转发的任何字段的可用方法列表.