gpt4 book ai didi

java - 为什么不可修改的集合受到 Collections 包的保护?

转载 作者:行者123 更新时间:2023-11-30 04:02:42 24 4
gpt4 key购买 nike

我无法理解为什么 Java 希望隐藏不可变不可修改的集合以免被传递。

这让开发人员的生活变得更加困难,因为您无法保证类返回任何不可变不可修改的内容,迫使您在整个代码中对 Collections.unmodifyingWhatever 进行少量调用。这既浪费又烦人。

我是否遗漏了为什么要保护这些方法,或者我遗漏了另一个包含不可变和/或不可修改集合的公共(public)版本的库?

为了更多地了解 java,我们假设 Scala 不算作“包含公共(public)版本的不可变集合的库”的答案:)

最佳答案

我认为这与框架的设计目标有关:

The main design goal was to produce an API that was small in size and, more importantly, in "conceptual weight."

( Source )

您应该查看Guava's immutable collection types ,如果你愿意了解更多概念权重:)

关于java - 为什么不可修改的集合受到 Collections 包的保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564605/

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