我想创建一个类的动态数组传递给可变参数。这可能吗?如果没有,动态创建一个普通的类数组的最佳方法是什么?下面的代码给出了下面的错误。如何将类的动态数组传递给可变参数?
代码 -
private void validate(Validator vt, Object form, BindingResult errors, Class<?>... c){
vt.validate(form, c);
}
private void validate(Type type, BindingResult errors){
Validator vt = new Validator();
List groups = new ArrayList();
if(form.isAvailable()){
groups.add(Available.class);
}
if(form.isNotAvailable()){
groups.add(NotAvailable.class);
}
if(groups.size()>0){
validate(vt, form, errors, groups.toArray());
}
}
错误 -
The method validate(Validator, Object, BindingResult, Class<?>...) is not applicable for the arguments (Validator, Field, BindingResult, Object[])
你是怎么称呼它的? – 2011-05-17 18:03:20