我有一个界面:
public interface IValidator<E extends IEntity>
{
void validate(final E entity);
}
我想创建一个ValidatorService类,如下所示:
public class ValidatorService
{
private List<IValidator<IEntity>> validators;
public void validate(IEntity e)
{
for(IValidator<IEntity> validator : this.validators)
{
//if( instanceof )???
validator.validate(e);
}
}
}
如何确定验证器仅应用于其对应的类(请参见代码中的“ ???”)?即:如果我们具有EntityA类型的实体,那么将仅调用验证器IValidator?我想我缺乏泛型知识。.谢谢
由于类型删除,这是不可能的。
相反,您可以Class<E> getEntityClass()
向接口添加方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句