gpt4 book ai didi

java - 如何转换 List 扩展到 List

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:47 24 4
gpt4 key购买 nike

Spring 批处理的 ItemWriter界面是这样的:

write(List<? extends T> items); 

我希望 ItemWriter 调用一个服务,但我的服务有这个:

process(List<T> items); 

据我所知,Java 泛型对于集合中的类型转换是严格的。

最佳答案

继续施放吧。阅读,List<? extends Foo>肯定是 List<Foo> ,类型转换绝对安全。你可以用 Collections.unmodifiableList() 包装它如果你是偏执狂。

List<? extends Foo> foos1 = ...;

@SuppressWarnings("unchecked")
List<Foo> foos2 = (List<Foo>)(List<?>)foos1;

关于java - 如何转换 List<?将 Foo> 扩展到 List<Foo>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773198/

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