我有以下泛型类:
public class Evalutor<T>{
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个名为NumberEvalutor的类型,如下所示:
public class NumberEvalutor<T> extends Evalutor<T extends Number>{ //Syntax error on token "extends", , expected
}
Run Code Online (Sandbox Code Playgroud)
但我不能这样做.也许你可以建议另一种类型安全的方式?
Kon*_*kov 10
试试:
public class NumberEvalutor<T extends Number> extends Evalutor<T> {
}
Run Code Online (Sandbox Code Playgroud)
类级别(类似<T extends Number>)上的类型参数必须在类名后面引入,并且可以在超类/超级接口列表中引用.否则,在创建类实例时,将无法(显式)指定其运行时值.