Мне нужно создать базовый класс, который реализует несколько интерфейсов с множеством методов, пример ниже.Реализация нескольких интерфейсов с 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. */
}
Благодаря BalusC и Лукаса для таких быстро и полезные ответы. Мой проект основан на Eclipse, поэтому я смог использовать ответ BalusC почти в режиме реального времени! Работал как шарм, и спас мне несколько часов разочаровывающей работы. Будучи новым пользователем этого форума, я удивлен и восхищен качеством участников здесь. –
Добро пожаловать. – BalusC
Отличный намек! Я не знал этого и буду экономить 100 часов в будущем :) Хорошо, что в stackoverflow: вы также узнаете из вопросов, которые вы не задавали себе! –