首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typesafe只读取java集合?

Typesafe只读取java集合?
EN

Stack Overflow用户
提问于 2021-02-04 18:35:51
回答 2查看 78关注 0票数 1

我正在为不允许突变的方法的集合搜索java库。实际上是不可变的只读集合。

我是说没有办法。与通常的Java不可变集合不同,这些集合具有像addremove这样的方法,在调用时抛出异常。不..。我希望编译器告诉我,我正在尝试做一些不允许的事情,而不是运行时的一些错误。

我知道它的存在是因为我使用过它,但我不记得这种库的名称。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-04 18:44:30

Eclipse集合:https://www.eclipse.org/collections/

他们自己的不可变集合指南说:

Eclipse集合中的所有基本容器都具有可变和不可变(不可更改)表单的接口。这与JCF模型有些不同,在JCF模型中,大多数容器是可变的。 一个不可变的集合就是--一旦创建,它就永远不能被修改,在其生命周期内保留相同的内部引用和数据。不可变集合等于具有相同内容的相应可变集合;MutableListImmutableList可以相等。

票数 2
EN

Stack Overflow用户

发布于 2021-02-04 18:48:30

番石榴不变集合使用@Deprecated声明可变方法,因此它们的使用将发出编译器警告。

这可能是这两个世界中最好的,因为它允许在任何需要ImmutableCollection的地方传递Collection

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66051737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档