gpt4 book ai didi

java - List 的目的是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:51:49 25 4
gpt4 key购买 nike

我什至不知道这是可行的,但我在网上阅读一些代码时看到一个带有这样签名的方法:

public List<Void> read( ... )

...什么?有没有理由这样做?这个 List 甚至可以容纳什么?据我所知,不可能实例化 Void 对象。

最佳答案

这个方法签名可能是作为某个泛型类的副产品而创建的。

例如,SwingWorker有两个类型参数,一个用于最终结果,一个用于中间结果。如果您只是不想使用任何中间结果,则通过 Void作为类型参数,导致一些方法返回 Void - 即什么都没有。

如果有方法List<V> returnAllIntermediateResults()SwingWorkerVoid作为类型参数V ,它会创建一个方法,就像您在问题中发布的那样。

代码将完全有效。您可以实例化 List 的任何实现带有类型参数 ArrayList 的接口(interface)(例如 Void) .但是唯一的值是 Void类型可以有null .所以这个列表只能包含 null s,如果实现允许 null元素。

关于java - List<Void> 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519537/

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