是否可以使用泛型但需要特定的父类型?

pet*_*vaz 1 java

我想创建一个类MyMap<T>,其中T 必须从派生MyAbstractClass.
MyMap然后将创建和管理它是什么类型的数组.MyMap.getPos(0,0)应该返回类型的对象T,不是MyAbstractClass.

我怎么做?

tro*_*ers 10

MyMap<T extends MyAbstractClass>
Run Code Online (Sandbox Code Playgroud)

它将强制泛型类型扩展MyAbstractClass,但否则它将完全像您刚刚提供T的类一样工作.具体来说,您的功能将返回T.


fla*_*ian 5

使用extends这样:

MyMap<T extends MyAbstractClass>
Run Code Online (Sandbox Code Playgroud)