我有以下通用类:
public class Evalutor<T>{
}
我想创建名为NumberEvalutor的类型,如下所示:
public class NumberEvalutor<T> extends Evalutor<T extends Number>{ //Syntax error on token "extends", , expected
}
但我无法这样做。也许你可以建议另一种类型安全的方式?
答案 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);