Java:由接口实现参数化的类类型

假设我有一个界面


interface I {}

和它们的两种实施方式中,class A implements I {}并且class B implements I {} 现在我想写入它接受由“实现了接口I”所界定的类型参数,例如一个通用的方法


boolean <T> isOK ( Class<T extents I> cl ) {

    switch ( cl ) {

       case A.class: return true ;

       case B.class: return false;

    }

}

怎么做?


holdtom
浏览 191回答 1
1回答

慕桂英546537

我认为您的意思是:public <T extends I> boolean isOK(Class<T> cl) {&nbsp; &nbsp;...}泛型类型的限定符位于声明泛型类型的位置,即第一个三角括号,而不是第二个。同样,您无法打开Class,您必须使用其他方法来检查它,例如if语句。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java