加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java Generics:获取类>?

发布时间:2020-12-14 05:54:11 所属栏目:Java 来源:网络整理
导读:我在使用泛型时遇到了麻烦.给出以下示例: class AT { public A(ClassT myType){ }}class BE extends ACollectionE { public B(ClassE myEType){ super(???); }} 什么 ???应该 ? Collection.class不起作用…… 收集 E .class既不. (类 Collection E)Coll
我在使用泛型时遇到了麻烦.给出以下示例:
class A<T> {
  public A(Class<T> myType){
  }
}

class B<E> extends A<Collection<E>> {
  public B(Class<E> myEType){
    super(???);
  }
}

什么 ???应该 ?
Collection.class不起作用……
收集< E> .class既不.
(类< Collection< E>>)Collection.class不起作用……

如果有一个java泛型大师,我需要帮助……:/

解决方法

您不可能获得Class< Collection< E>>除了Collection.class,因为类型擦除.您必须使用不安全的强制转换将Collection.class强制转换为Class< Collection< E>> – 具体而言,(Class< Collection< E>>>)(Class)Collection.class将完成这项工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读