假设我有ClasseA implements I,我该怎么做:

public class Classe<T> {
  void function(Class<T> param) {
    ...
  }
}

Classe<I> c=new Classe();
c.function(ClasseA.class);


由于ClasseA实现了接口I,因此我希望function接受类型为ClasseA的类文字或实现I的类。

最佳答案

您可以通过以下方式在类型上指定约束:Classe<T extends I>

关于java - Java泛型:在Class <T>中接受接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9891216/

10-11 06:39