通用类型子类

St.*_*rio 2 java generics

我有以下泛型类:

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>)上的类型参数必须在类名后面引入,并且可以在超类/超级接口列表中引用.否则,在创建类实例时,将无法(显式)指定其运行时值.