多类Java泛型通配符

多类Java泛型通配符

我想要一个Class对象,但我想强制它所代表的任何类扩展类A并实现接口B。

我能做到:

Class<? extends ClassA>

或:

Class<? extends InterfaceB>

但我不能兼而有之。有办法吗?


噜噜哒
浏览 442回答 3
3回答

绝地无双

不能使用“匿名”类型参数(例如,使用?),但您可以使用“命名”类型参数来完成此操作。只需在方法或类级别声明类型参数。import&nbsp;java.util.List;interface&nbsp;A{}interface&nbsp;B{}public&nbsp;class&nbsp;Test<E&nbsp;extends&nbsp;B&nbsp;&&nbsp;A,&nbsp;T&nbsp;extends&nbsp;List<E>>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;t;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java