【发布时间】:2009-08-11 06:53:18
【问题描述】:
这样的事情在 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 中定义的内容改为在超类“A”中定义。问题是让 A 在“扩展”之后使用泛型类型
想法?
【问题讨论】:
-
您能否详细描述您遇到的真正问题。我从来没有遇到过我真正需要多重继承的情况。这可能是一个设计问题,可以通过不同的方式解决。您的解决方案似乎变得相当复杂。
-
我还要补充一点,这种类的“模板化”在 java 中不像在 C++ 中那样工作。
标签: java generics multiple-inheritance