我正在学习通用并在某些时候受到打击。这是我的课
public class MyValidator{
private Class providerClass;
public MyValidator(Container container){
setProviderClass(container.getInstanc(ValidationProvider.class),"my.providerClass");
}
public void setProviderClass(Class<? extends ValidationProvider> providerClass)
{
this.providerClass = providerClass;
}
}
容器的签名是
<T> T getInstance(Class<T> type, String name)
Gets an instance of the given dependency which was declared in ContainerBuilder.
容器是我正在使用的平台的内置 DI 机制,但是当我从构造函数内部调用 setter 方法时,我在 Eclipse 中遇到以下异常
MyValidator 类型中的方法 setProviderClass(Class) 不适用于参数 (ValidationProvider)
我知道我没有正确遵守合同,但不知道如何做到这一点。我的意图是在运行时设置类,它应该接受所有那些暗示ValidationProvider
这是一个接口的暗示。