java – 为什么我们可以将空值添加到LinkedList DESPITE强烈劝阻在Deque界面中这样做?

前端之家收集整理的这篇文章主要介绍了java – 为什么我们可以将空值添加到LinkedList DESPITE强烈劝阻在Deque界面中这样做?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

来自Deque的Javadoc:

While Deque implementations are not strictly required to prohibit the insertion of null elements,they are strongly encouraged to do so. Users of any Deque implementations that do allow null elements are strongly encouraged not to take advantage of the ability to insert nulls. This is so because null is used as a special return value by varIoUs methods to indicated that the deque is empty.

我在现有问题中找不到答案:Why can we add null elements to a java LinkedList?

最佳答案
允许这样的规定使程序员的生活更轻松.我可以想一个例子.

假设有一个链接列表的房屋和一个postMan来按顺序向每个房子发送信件.
linkedList中的每个节点都存在.房屋有家庭对象作为其价值.
在某些情况下,家庭可能不在那里,那么家庭对象将具有空值.

但对于邮递员来说,这是不相关的,因为他仍然必须访问该节点.
PostOffice建议所有家庭如果他们要离开房子就指示邮局,以便postMan不需要访问那所房子(如果可能的话).

但出于某种目的,房主决定不通知postOffice这种情况,并希望继续收到信件(间接邮寄访问).

原文链接:https://www.f2er.com/java/437318.html

猜你在找的Java相关文章