我正在尝试在异常中存储一些通用对象的集合,并且有麻烦弄清楚泛型.具体来说,我正在使用Hibernate Validator,并希望将收集到的违规列表保存在异常中,以便在另一层应用程序中进行处理.以下是一个例子:
Set> violations = validator.validate(user);
if (violations.size() > 0) {
throw new ValidationException("User details are invalid",violations);
}
在Eclipse中,throws行显示构造函数未定义,并建议我将构造函数签名更改为ValidationException(String,Set&ConstraintViolation< User>>>这里是ValidationException:
public class ValidationException extends Exception {
private Set> violations;
public ValidationException() {
}
public ValidationException(String msg) {
super(msg);
}
public ValidationException(String msg,Throwable cause) {
super(msg,cause);
}
public ValidationException(String msg,Set> violations) {
super(msg);
this.violations = violations;
}
public Set> getViolations() {
return violations;
}
}
但是,我想保留ValidationException通用,以便我可以使用它不仅仅是用户验证.我试过Set< ConstraintViolation>而且得到相同的结果.
有没有办法完成我想要做的事情?