Spring Batch的ItemWriter接口是这样的:
write(List<? extends T> items);
我希望ItemWriter调用服务,但我的服务具有以下功能:
process(List<T> items);
AFAIK,Java泛型对集合中的类型转换非常严格。
只需继续进行投射即可。对于阅读,List<? extends Foo>
肯定是List<Foo>
,强制转换绝对安全。Collections.unmodifiableList()
如果您偏执,可以将其包裹起来。
List<? extends Foo> foos1 = ...;
@SuppressWarnings("unchecked")
List<Foo> foos2 = (List<Foo>)(List<?>)foos1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句