java - 泛型子类

标签 java generics

我有以下通用类:

public class Evalutor<T>{

}

我想创建名为 NumberEvalutor 的类型,如下所示:

public class NumberEvalutor<T> extends Evalutor<T extends Number>{ //Syntax error on token "extends", , expected

}

但我不能那样做。也许您可以建议另一种类型安全的方法?

最佳答案

尝试:

public class NumberEvalutor<T extends Number> extends Evalutor<T> { 

}

类级别的类型参数(如 <T extends Number> )必须在类名之后引入,并且可以在父类(super class)/超接口(interface)列表中引用。否则,将无法在创建类实例时(明确地)指定它们的运行时值。

关于java - 泛型子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30373939/

相关文章:

java - 为什么我在 jsp 中看不到我的 ${token} ?

python - 为什么 get_absolute_url() 定义在 models.py 中?

Nullable(Of T) 对象上的 VB.NET 扩展,给出类型错误

swift - 使用 Swift 在函数中返回泛型类型(无法转换类型的返回表达式...)

java - 在 Java 中使用泛型存储公共(public)父类(super class)型

Java 泛型 - 两个类型参数之间的关系

java - 创建 Java UDP 服务器时,我为数据包缓冲区分配多少字节?

java - 将对象列表转换为 <String,Map<String,Integer>> java8 流的映射

java - 检索 OWL 交集类隐含的父类(super class)

java - 如何将 getter 作为 lambda 函数传递?