检查通用类型

时间:2017-01-18 09:40:27

标签: java android

我有这个方法:

int

如何检查public <T> void onMultipleSelectionTextFinished( @NonNull ArrayList<FMultipleSelectionText.HolderItem<T>> holderItems, int payload) { // check here } 类型为holderItem的内部是否属于ArrayList<FMultipleSelectionText.HolderItem<EFunction>>,然后将其投射到那个并以特殊方式处理?

修改

我尝试使用instanceof,但它说:

enter image description here

此外,我首先将卡斯蒂格的溃败转移到Object,然后将其再次发送到我需要的地方,但这不是一个优雅的解决方案:(

1 个答案:

答案 0 :(得分:1)

由于运行时TypeErasure,您无法在编译时执行此操作。或者您可以使用反射来执行此操作,Guava API还提供了完成此任务的方法。 请参阅此link