我需要创建一个基类,它实现了几个具有许多方法的接口,示例如下。
有没有一种更简单的方法来委托这些方法调用,而不必创建一大堆重复的方法?
public class MultipleInterfaces implements InterFaceOne, InterFaceTwo {
private InterFaceOne if1;
private InterFaceTwo if2;
public MultipleInterfaces() {
if1 = new ImplementingClassOne();
if2 = new ImplementingClassTwo();
}
@Override
public void classOneMethodOne { if1.methodOne(); }
@Override
public void classOneMethodTwo { if1.methodTwo(); }
/** Etc. */
@Override
public void classTwoMethodOne { if2.methodOne(); }
@Override
public void classTwoMethodTwo { if2.methodTwo(); }
/** Etc. */
}
发布于 2010-12-28 22:40:08
不幸的是:没有。
我们都热切期待Java对extension methods的支持
发布于 2010-12-28 22:40:35
没有什么好办法。您可以将代理与处理程序一起使用,该处理程序具有目标方法并将其他所有内容委托给它们。当然,你必须使用工厂,因为那里没有构造器。
https://stackoverflow.com/questions/4546807
复制相似问题