泛型类继承

时间:2013-12-07 16:06:57

标签: java generics inheritance

有没有办法声明从其参数扩展的泛型类?我希望有一个合法的等同于我在这里要做的事情:

public class Box < T > extends  T{

}

提前谢谢。

2 个答案:

答案 0 :(得分:1)

你想做什么?请用更多的话来解释,因为你当前的代码(和解释)没有任何意义,一旦我们知道了细节,也许这是可以理解的。

以示例为例,类型参数为T:= Integer

然后您要执行以下操作:
Box<Integer> extends Integer

为什么您希望Box<Integer>Integer的子类吗? 完成这些行为后你会得到什么。

你所要求的是任何(OOP)编程语言和/或推理都无法实现的,我认为没有必要这样做。

答案 1 :(得分:1)

泛型是编译时的工具,它们在运行时不存在。所以你问题的直接答案是“不”。