Necesito crear una clase base que implemente varias interfaces con muchos métodos, ejemplo a continuación.Implementación de múltiples interfaces con Java: ¿hay alguna manera de delegar?
¿Hay una manera más fácil de delegar estas llamadas a métodos sin tener que crear una horda de métodos duplicados?
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. */
}
Gracias a BalusC y Lukas para tales rápido y respuestas útiles. Mi proyecto está basado en Eclipse, así que pude usar la respuesta de BalusC casi en tiempo real. Trabajó como un encanto, y me ahorró varias horas de trabajo frustrante. Como nuevo usuario de este foro, estoy sorprendido y encantado con la calidad de los participantes aquí. –
De nada. – BalusC
¡Gran pista! No lo sabía y ahorraría cientos de horas en el futuro :) Lo bueno de stackoverflow: ¡también aprenderás de las preguntas que no te hiciste! –