这样的事情在 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 让我在“扩展”之后使用泛型
想法?
最佳答案
不,您不能使类型扩展指定为类型参数的类
如果不知道 A、B、C 或 X 是什么,恐怕很难推荐替代设计模式。
关于java - 是否可以在 Java 中扩展泛型类参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258773/