以前为了实现传递不可变容器,我们常要做预防性拷贝,实现起来很繁琐。
Guava的Immutable Collection实现了只读容器。当你试图调用改变容器的操作时,就会有相应的异常抛出。
以下代码以ImmutableMap和ImmutableSet做为例子。
以前为了实现传递不可变容器,我们常要做预防性拷贝,实现起来很繁琐。
Guava的Immutable Collection实现了只读容器。当你试图调用改变容器的操作时,就会有相应的异常抛出。
以下代码以ImmutableMap和ImmutableSet做为例子。