java - 检查通用类型

标签 java android

我有这个方法:

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

我如何检查里面的 holderItem类型为 ArrayList<FMultipleSelectionText.HolderItem<EFunction>>如果将其转换为它并以特殊方式处理它?<​​/p>

编辑:

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

enter image description here

另外,我按照 castig it 的路线去了 Object首先,然后再次将其转换为我需要的,但这不是一个优雅的解决方案:(

最佳答案

由于 TypeErasure,您不能在编译时执行此操作在运行时。或者,您可以使用反射来完成此操作,Guava API 也提供了完成此任务的方法。 请引用这个link .

关于java - 检查通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715910/

相关文章:

捆绑了依赖项的 JavaFX jar

java - 如何在 spring 中提供测试数据源?

android - 配置kotlin插件更新失败?

关于 fragment 的 Android 用户界面;最好的更新方式?

android - 我可以通过 XML 插入 android :defaultValue trait for RingtonePreference, 吗?

Textview和复选框的Android布局对齐

java - 使用 Java SDK 将 Quicktime 视频上传到 S3

java - 在 Cloud SDK 中使用 XSTokenRequest 获取 token

java - 不同屏幕尺寸的android布局问题

作为应用程序工作但不作为小程序工作的 Java 类