Tôi cần tạo một lớp cơ sở triển khai một số giao diện với nhiều phương thức, ví dụ bên dưới.Triển khai nhiều giao diện với Java - có cách nào để ủy quyền không?
Có cách nào dễ dàng hơn để ủy quyền các cuộc gọi phương thức này mà không phải tạo một loạt các phương thức trùng lặp không?
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. */
}
Nhờ BalusC và Lukas cho nhanh như vậy và câu trả lời hữu ích. Dự án của tôi dựa trên Eclipse, vì vậy tôi có thể sử dụng câu trả lời của BalusC trong thời gian thực gần! Làm việc như một say mê, và đã cứu tôi vài giờ làm việc bực bội. Là một người dùng mới của diễn đàn này, tôi ngạc nhiên và vui mừng về chất lượng của những người tham gia ở đây. –
Bạn được chào đón. – BalusC
Gợi ý tuyệt vời! Tôi không biết điều đó và sẽ tiết kiệm 100 giờ trong tương lai :) Điều tốt về stackoverflow: bạn cũng sẽ học hỏi từ những câu hỏi mà bạn không tự hỏi mình! –