检查泛型的类型

法佐

我有一个界面:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala检查泛型类型

来自分类Dev

使用泛型进行类型检查

来自分类Dev

检查泛型java中的引用类型

来自分类Dev

如何检查泛型参数关联类型?

来自分类Dev

检查类中泛型类型是否为特定类型

来自分类Dev

在不考虑泛型类型参数的情况下检查类型是否实现了泛型接口

来自分类Dev

在不考虑泛型类型参数的情况下检查类型是否实现了泛型接口

来自分类Dev

检查泛型参数类型是否从某个类X派生

来自分类Dev

检查动作委托回调中的泛型类型

来自分类Dev

可以在Swift中创建泛型类型检查功能吗?

来自分类Dev

Java泛型:显式检查原始类型

来自分类Dev

如何检查Swift泛型类型是否为Void?

来自分类Dev

从Object,泛型类和通配符未经检查的类型转换

来自分类Dev

检查动作委托回调中的泛型类型

来自分类Dev

检查对象是否是 Typescript 中的泛型类型

来自分类Dev

在C#中检查T泛型类型具有属性S(泛型)

来自分类Dev

检查泛型类

来自分类Dev

泛型类型子类

来自分类Dev

泛型类型的功能

来自分类Dev

泛型类型集合

来自分类Dev

泛型类型的转换

来自分类Dev

从泛型推断类型

来自分类Dev

泛型类型的功能

来自分类Dev

@JmsListeners泛型类型?

来自分类Dev

获取泛型类型

来自分类Dev

转换泛型类型

来自分类Dev

返回泛型类型的泛型方法

来自分类Dev

泛型类型推断的 Typescript 泛型

来自分类Dev

检查对象是否是具有多个类型参数的泛型类型