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(???); } } 什么 ???应该 ? 如果有一个java泛型大师,我需要帮助……:/ 解决方法
您不可能获得Class< Collection< E>>除了Collection.class,因为类型擦除.您必须使用不安全的强制转换将Collection.class强制转换为Class< Collection< E>> – 具体而言,(Class< Collection< E>>>)(Class)Collection.class将完成这项工作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java.lang.IllegalStateException:AssetManager已完成
- 用Java 7快速和常量get()映射
- Java concurrency线程池之线程池原理(三)_动力节点Java学院
- java – 为什么US-ASCII编码接受非US-ASCII字符?
- Java基本数据类型与封装类型详解(int和Integer区别)
- java – 如何在JTextPane中默认将内容滚动到底部?
- Spring学习笔记之bean生命周期
- java – 有没有办法使用NamedParameterJdbcTemplate和Gener
- 为什么不在Java中实现equals方法导致内存泄漏
- java——值传递和引用传递