java - 我如何将参数作为通用参数传递?

标签 java generics

我有:

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/

相关文章:

java - Java中的泛型是什么?

java.sql.BatchUpdateException : Field 'myFK' doesn't have a default value

java - 我应该如何按 ArrayList 中包含的一些整数对它进行排序?

java - Action实例变量名与jsp标签的哪个属性匹配(id或name)?

java - 是否可以使用参数化泛型内部类?

java泛型边界类型

java - 避免具有不同类型的集合的原始类型

java - @SuppressWarnings( "unchecked") 使用通用通配符时

java - 在过滤器中以编程方式登录 Spring Security 中的用户

java - 根据 Controller 中调用服务的位置编写服务层代码