gpt4 book ai didi

java - 为什么方法 Queue#add() 有 boolean 值返回值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:46 25 4
gpt4 key购买 nike

我修改了关于Queue的知识。我观察到 Queue 界面。

方法 add 有以下声明:

boolean add(E e);

在 java 文档中写如下:

 * @return <tt>true</tt> (as specified by {@link Collection#add})

因此这个方法只能返回true!!!为什么此方法不返回声明为 void 的值?

这个方法声明让我很困惑。

最佳答案

如果您查看 Collection#add 的文档, 变得清晰:

true if this collection changed as a result of the call

由于调用导致队列总是发生变化,Queue#add 总是必须返回true。 (而且必须要有返回值,才能正确实现接口(interface)。)

Set 比较,它还实现了 Collection,如果元素不在集合中,它只会添加该元素,因此可能会从 add 返回 false

关于java - 为什么方法 Queue#add() 有 boolean 值返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115720/

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