Potrzebuję utworzyć klasę bazową, która implementuje kilka interfejsów z wieloma metodami, na przykład poniżej.Implementacja wielu interfejsów z Javą - czy istnieje sposób na delegowanie?
Czy jest łatwiejszy sposób delegowania tych wywołań metod, bez konieczności tworzenia hordy zduplikowanych metod?
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. */
}
Dzięki BalusC i Lukas dla takich szybkie i przydatne odpowiedzi. Mój projekt opiera się na Eclipse, więc mogłem użyć odpowiedzi BalusC w czasie prawie rzeczywistym! Pracowałam jak czar i uratowałam kilka godzin frustrującej pracy. Jako nowy użytkownik tego forum jestem zaskoczony i zachwycony jakością uczestników tutaj. –
Nie ma za co. – BalusC
Świetna wskazówka! Nie wiedziałem o tym i zaoszczędzę 100 godzin w przyszłości :) Dobra rzecz o stackoverflow: nauczysz się również z pytań, których nie zadałeś sobie! –