首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Java实现多个接口--有没有委托的方法?

用Java实现多个接口--有没有委托的方法?
EN

Stack Overflow用户
提问于 2010-12-28 22:36:41
回答 2查看 255.3K关注 0票数 66

我需要创建一个基类,它实现了几个具有许多方法的接口,示例如下。

有没有一种更简单的方法来委托这些方法调用,而不必创建一大堆重复的方法?

代码语言:javascript
复制
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. */

}
EN

回答 2

Stack Overflow用户

发布于 2010-12-28 22:40:08

不幸的是:没有。

我们都热切期待Java对extension methods的支持

票数 5
EN

Stack Overflow用户

发布于 2010-12-28 22:40:35

没有什么好办法。您可以将代理与处理程序一起使用,该处理程序具有目标方法并将其他所有内容委托给它们。当然,你必须使用工厂,因为那里没有构造器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4546807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档