Что-то вроде этого вообще имеет смысл в Java?Можно ли расширить общий параметр класса в Java?
class A<T extends B> extends T{
int fun1() {
....
}
}
abstract class B extends X implements C {
}
interface C {
int fun1();
}
Я хочу, чтобы класс B идеально расширял как X, так и C. Но так как на Java нет множественного наследования, я пытаюсь придумать обходное решение.
Фокус в том, что материал, который будет определен в C, определяется в Super Class «A». Проблема в том, чтобы получить A, позвольте мне использовать общий тип после «extends»
Мысли?
Не могли бы вы описать больше о реальной проблеме, которая у вас есть. Я никогда не приходил в ситуацию, когда мне действительно требовалось многократное наследование. Это может быть проблема дизайна, которая может быть решена по-разному. Ваше решение кажется довольно сложным. – Juri
Я бы также добавил, что этот тип «шаблонов» классов не работает в java, как в C++. – Chii