Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用泛型,但需要特定的父类型?_Java - Fatal编程技术网

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

Java 是否可以使用泛型,但需要特定的父类型?,java,Java,我想创建一个类MyMap,其中T必须派生自MyAbstractClass。 然后,MyMap将创建和管理任何类型的数组。getPos0,0应该返回类型为T的对象,而不是MyAbstractClass 我该怎么做 MyMap<T extends MyAbstractClass> 它将强制泛型类型扩展MyAbstractClass,但在其他情况下,它的工作方式将与您刚才提供的T作为类完全相同。具体来说,您的函数将返回T 它将强制泛型类型扩展MyAbstractClass,但在其他情况下

我想创建一个类MyMap,其中T必须派生自MyAbstractClass。 然后,MyMap将创建和管理任何类型的数组。getPos0,0应该返回类型为T的对象,而不是MyAbstractClass

我该怎么做

MyMap<T extends MyAbstractClass>
它将强制泛型类型扩展MyAbstractClass,但在其他情况下,它的工作方式将与您刚才提供的T作为类完全相同。具体来说,您的函数将返回T

它将强制泛型类型扩展MyAbstractClass,但在其他情况下,它的工作方式将与您刚才提供的T作为类完全相同。具体来说,您的函数将返回T。

使用如下扩展:

MyMap<T extends MyAbstractClass>
使用如下扩展:

MyMap<T extends MyAbstractClass>
你可以用

MyMap<T extends MyAbstractClass>
你可以用

MyMap<T extends MyAbstractClass>
限制

要创建阵列,有两个选项。一种是创建MyAbstractClass[]并在方法中转换为T。另一种方法是在构造函数中获取一个类,并使用Array.newInstanceclass,size.

对T进行限制


要创建阵列,有两个选项。一种是创建MyAbstractClass[]并在方法中转换为T。另一种方法是在构造函数中使用一个类,并使用Array.newInstanceclass,size.

非常简单,我很不好意思问这个问题。谢谢如果允许的话,我会接受。当我用泛型做类似的事情时,我通常必须阅读手册,所以不要感觉太糟糕!这么简单,我都不好意思问了。谢谢如果允许的话,我会接受。当我用泛型做类似的事情时,我通常必须阅读手册,所以不要感觉太糟糕!你们需要停止一次又一次地发布相同的答案,这是第四个完全相同的答案already@Mr读我的第二段。没有其他人提供这些信息,这是问题的一半。如果其他人有下半部分,我就不会发布了。你们需要停止一遍又一遍地发布相同的答案,这是第四个相同的答案already@Mr读我的第二段。没有其他人提供这些信息,这是问题的一半。如果其他人有下半场,我就不会发帖了。