【发布时间】:2016-03-15 09:46:51
【问题描述】:
我正在查看一些源代码,它似乎几乎到处都在使用 Guava 的不可变集合。现在,这个应用程序不是多线程的,所以并发性不是问题。
我正在查看 guava 的 github wiki,它说 - 当您不希望修改集合或希望集合保持不变时,最好将其防御性地复制到不可变集合中。
现在我的问题是 - 制作集合的防御性副本是否是个好主意,即使它们没有暴露在外部并且在应用程序内部使用,还是在这种情况下这是不必要的额外开销?我只是好奇。
【问题讨论】:
-
很有可能,但这通常是个人喜好问题。不可变集合通常也更节省内存。
标签: java guava immutability