Effective Java ,以及其他来源建议我们应该考虑使用 composition over inheritance .我经常发现自己通过使用 Decorator pattern 来实现这样的构图。并实现将调用委托(delegate)给包装对象的转发方法。
但是,我经常发现自己编写了很多简单的转发方法,类型如下:
public void myMethod(String name) {
instance.myMethod(name);
}
Eclipse (3.4.x) 中是否有自动生成这些转发方法的方法?
最佳答案
在源菜单中选择“生成委托(delegate)方法”。它将为您提供任何字段上可用的方法列表,您可以将当前对象转发到这些字段。
关于java - 使用 Eclipse 生成组合代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763129/