Реализация нескольких интерфейсов с помощью Java - есть ли способ делегировать?

Мне нужно создать базовый класс, который реализует несколько интерфейсов с большим количеством методов, пример ниже.

Есть ли более простой способ делегировать вызовы этих методов без необходимости создавать множество повторяющихся методов?

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. */

}
65
задан nhahtdh 17 February 2014 в 11:38
поделиться