Java泛型?扩展Clazz
我正在使用spring、hibernate和junit为我的一些模型设置一个测试类 我的所有型号都扩展了BaseModel 我的测试类中有以下功能:Java泛型?扩展Clazz,java,spring,hibernate,generics,junit4,Java,Spring,Hibernate,Generics,Junit4,我正在使用spring、hibernate和junit为我的一些模型设置一个测试类 我的所有型号都扩展了BaseModel 我的测试类中有以下功能: void printValidation(Set<ConstraintViolation<? extends BaseModel>> v){ Iterator<ConstraintViolation<? extends BaseModel>> it = v.iterator();
void printValidation(Set<ConstraintViolation<? extends BaseModel>> v){
Iterator<ConstraintViolation<? extends BaseModel>> it = v.iterator();
while (it.hasNext()) {
ConstraintViolation<? extends BaseModel> violation = it.next();
l.info("Validation error {}", violation);
}
}
void printValidation(SetTryvoid printValidation(Set v)
@geoand-几乎,下面是工作代码:
<T extends BaseModel> void printValidation(Set<ConstraintViolation<T>> v){
Iterator<ConstraintViolation<T>> it = v.iterator();
while (it.hasNext()) {
ConstraintViolation<T> violation = it.next();
l.info("Validation error {}", violation);
}
}
无效打印验证(第五组){
迭代器it=v.Iterator();
while(it.hasNext()){
ConstraintViolation违规=it.next();
l、 信息(“验证错误{}”,违规);
}
}
以及进行测试的功能:
@Test
public void testEntry() {
Set<ConstraintViolation<Entry>> v = validator.validate(eModel);
assertTrue("There should be validation errors...", v.size() > 0);
printValidation(v);
@测试
公共无效测试中心(){
Set v=validator.validate(eModel);
assertTrue(“应该有验证错误…”,v.size()>0);
打印验证(v);
我更新了我的答案,以免让未来的观众对这个问题感到困惑。谢谢你的评论
@Test
public void testEntry() {
Set<ConstraintViolation<Entry>> v = validator.validate(eModel);
assertTrue("There should be validation errors...", v.size() > 0);
printValidation(v);