为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2021-05-15 14:14:27
假设我有一个界面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语句。


查看完整回答
反对 回复 2021-05-26
  • 1 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信