假设我有一个界面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; }}怎么做?
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
我认为您的意思是:
public <T extends I> boolean isOK(Class<T> cl) {
...
}
泛型类型的限定符位于声明泛型类型的位置,即第一个三角括号,而不是第二个。
同样,您无法打开Class,您必须使用其他方法来检查它,例如if语句。
添加回答
举报
0/150
提交
取消