我有:
public class<E extends aninterface> AClass{
public AClass(){
}
public void amethod(E element){
//something
}
}
public class B implements aninterface{
}
在调用代码中:
aninterface f = new B();
AClass<B> ac = new AClass<B>();
ac.amethod(f);
它说f是aninterface
类型,但参数是'E'类型
如果我不能这样做,我不明白泛型有什么意义?
最佳答案
因为AClass<B>.amethod()
预计 B
作为论点。但你传递给它的是 aninterface
.
关于java - 我如何将参数作为通用参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487624/