我有这种方法:

public <T> void onMultipleSelectionTextFinished(
          @NonNull ArrayList<FMultipleSelectionText.HolderItem<T>> holderItems,
          int payload) {
    // check here
}


我如何在其中检查holderItemArrayList<FMultipleSelectionText.HolderItem<EFunction>>类型,然后将其强制转换为该类型并以特殊方式处理?

编辑:

我尝试使用instanceof,但是它说的是:

java - 检查通用类型-LMLPHP

另外,我先将castig狂奔到Object,然后再次将其castig到我需要的东西,但这不是一个优雅的解决方案:(

最佳答案

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

10-08 09:46