gpt4 book ai didi

java - 存储在列表中时是否可以检索泛型类型?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:51 25 4
gpt4 key购买 nike

我必须解决以下问题:我有一个名为 Generic<A> 的泛型类这个类的一些实例可以说

Generic<String> foo;
Generic<Double> bar;

我把它们放入这样的列表中:

List<Generic<?>> list;
list.add(foo);
list.add(bar);

现在我想读取一个返回 A 的方法,但我只得到 Object作为返回类型,我知道为什么,因为 ?在列表的通用类型中。我也知道List<Generic<String>>List<Generic<Double>> 是完全不同的类型...但是我可以使用任何类型的列表结构或通用类型参数来保持通用类的类型相同吗?在我的程序中为我进行转换没有问题,因为我还为列表中的每个实例保存了一个 ID,现在可以确定其中的类型,但这似乎有点脏......

最佳答案

这是您要找的吗?:

public <T> T someMethod(List<Generic<T>> list){
//Return an element from list
}

关于java - 存储在列表中时是否可以检索泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755725/

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