gpt4 book ai didi

Java 泛型 : Obtaining a Class>?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:55 24 4
gpt4 key购买 nike

我在使用泛型时遇到问题。给定以下示例:

class A<T> {
public A(Class<T> myType){
}
}

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

什么???应该 ? Collection.class不工作... Collection<E>.class两者都不。 (Class<Collection<E>>)Collection.class不工作...

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

最佳答案

你不可能得到 Class<Collection<E>>除了 Collection.class ,因为类型删除。你必须使用不安全的转换来转换 Collection.classClass<Collection<E>> -- 具体来说,(Class<Collection<E>>) (Class) Collection.class将完成这项工作。

关于Java 泛型 : Obtaining a Class<Collection<T>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com