我有一个接口和两个具体类实现了这个接口,
public interface ITemplate{}
public Template implements ITemoplate {}
public Template2 implements ITemplate {}
我有一个方法,该方法接收Class对象并对其进行实例化。
public addTemplate(Class<ITemplate> template){
pipe.add(template.newInstance())
}
问题在于当我调用该方法时,它会抛出一个编译时错误:
instance.addTemplate(Template.class)
编译时错误:
addTemplate(java.package.ITemplate.class) cannot be applied to addTemplate(java.package.Template.class)
我有点不明白,还是有一种解决方法可以解决这个问题吗?