gpt4 book ai didi

java - 为什么我们 addAll(Collection) 而不是 Iterable?

转载 作者:行者123 更新时间:2023-11-29 09:35:35 25 4
gpt4 key购买 nike

<分区>

您可以将集合添加到列表中,将其作为参数提供给 constructor(collection).addAll(Collection) 方法。但是,Iterator/Iterable 就足够了。如果设计师想遵循 fundamental principle: be liberal in what you send and be conservative in what you accept ,他们应该接受 List,或者更好的是 ArrayList,这样就没人会发现该方法有用了。那么,为什么他们更喜欢在中间的某个地方停下来?

a similar question "why is there Collection.list for enumerator but not for Iterable/Iterator"和一个 highly reputable person answers that this is for historical reasons, which can be worked around through .addAll .但是,我不明白他/她在说哪个 addAll 。在这里,我问正是因为我看到 addAll 不适用于 Iterable/Iterator。

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