在不再需要更改的时间点,将 Java 的 List 接口(interface)的对象转换为不可变的等价物会很好。也就是说,客户端可以调用使 List 不可变的 freeze
方法。对我来说,直接的好处是线程安全,没有 深 复制的内存开销。 (编辑:如果人们认为一个额外的不可变副本供所有线程使用是负担得起的,那么他们是正确的。)
是否有提供此类功能的第三方接口(interface)或类?
最佳答案
关于java - 禁用 Java 列表中的可变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439956/