我有以下通用类:
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/