我正在尝试用Java编写一个ArrayList的getter,这样就不能修改返回的列表(理想情况下是在编译时)。我知道必须有一些简单的方法来做到这一点,但它是在逃避我。有人知道怎么做吗?
答案 0 :(得分:5)
Collections.unmodifiableList(...)
是简单的解决方案。更好的方法是使用google-guava库中的ImmutableList
答案 1 :(得分:2)
您可以使用Collections.unmodifiableList。可以使用简短示例here。