我有这个方法:
public <T> void onMultipleSelectionTextFinished(
@NonNull ArrayList<FMultipleSelectionText.HolderItem<T>> holderItems,
int payload) {
// check here
}
我如何检查里面的 holderItem
类型为 ArrayList<FMultipleSelectionText.HolderItem<EFunction>>
如果将其转换为它并以特殊方式处理它?</p>
编辑:
我尝试使用 instanceof
但它是这样说的:
另外,我按照 castig it 的路线去了 Object
首先,然后再次将其转换为我需要的,但这不是一个优雅的解决方案:(
最佳答案
由于 TypeErasure,您不能在编译时执行此操作在运行时。或者,您可以使用反射来完成此操作,Guava API 也提供了完成此任务的方法。 请引用这个link .
关于java - 检查通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715910/