gpt4 book ai didi

java - 不使用保护/约束集合的原因

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:25 25 4
gpt4 key购买 nike

是否有任何理由/参数不实现基于谓词/约束限制其成员的 Java 集合?

鉴于这种功能应该经常是必需的,我期待它已经在 apache-commons 或 Guava 等集合框架上实现。但是虽然 apache indeed had it , Guava deprecated its version of it并建议不要使用类似的方法。

Collection interface contract指出集合可以对其元素施加任何限制,只要它有适当的记录,所以我不明白为什么不鼓励使用 protected 集合。还有什么其他选择可以确保 Integer 集合在不隐藏整个集合的情况下永远不会包含负值?

最佳答案

这只是一个偏好问题 - 查看关于 checking before vs checking after 的帖子- 我认为这就是归结为。也只检查 add() 我只对不可变对象(immutable对象)足够好。

关于java - 不使用保护/约束集合的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748234/

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