通用类型子类

时间:2015-05-21 12:33:28

标签: java generics

我有以下通用类:

public class Evalutor<T>{

}

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

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

}

但我无法这样做。也许你可以建议另一种类型安全的方式?

2 个答案:

答案 0 :(得分:10)

尝试:

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

}

类级别的类型参数(如<T extends Number>)必须在类名后面引入,并且可以在超类/超级接口列表中引用。否则,在创建类实例时,将无法(显式)指定其运行时值。

答案 1 :(得分:4)

这个应该有效:)

var arrtibuteData = { 
  name: { 
    type: "text", 
    required: true, 
    placeholder: "Please enter your name.", 
    maxlength: 20, 
  },
  age: {
    type: "number", 
    required: true, 
    placeholder: "Please enter your age.", 
    maxlength: 2, 
  }
};  
form.data('you attribute name', arrtibuteData);