我有这种方法:
public <T> void onMultipleSelectionTextFinished(
@NonNull ArrayList<FMultipleSelectionText.HolderItem<T>> holderItems,
int payload) {
// check here
}
我如何在其中检查
holderItem
是ArrayList<FMultipleSelectionText.HolderItem<EFunction>>
类型,然后将其强制转换为该类型并以特殊方式处理?编辑:
我尝试使用
instanceof
,但是它说的是:另外,我先将castig狂奔到
Object
,然后再次将其castig到我需要的东西,但这不是一个优雅的解决方案:( 最佳答案
由于在运行时TypeErasure,因此无法在编译时执行此操作。另外,您也可以使用反射来完成此任务,Guava API还提供了完成此任务的方法。
请参考此link。