如何用Java封装ArrayList

如何用Java封装ArrayList,java,arraylist,Java,Arraylist,我试图用Java为ArrayList编写一个getter,这样返回的列表就不能修改(最好是在编译时)。我知道必须有一些简单的方法来做到这一点,但它是逃避我。有人知道怎么做吗?集合。不可修改列表(…)是一个简单的解决方案。更好的方法是使用google guava library中的ImmutableList,您可以使用。有一个简短的示例。(该语言称为Java,而不是Java。它不是首字母缩略词。请进行相应编辑。)Java中没有办法阻止在编译时进行修改尝试。唯一的选择是遵循给定的答案,这通过在mod

我试图用Java为ArrayList编写一个getter,这样返回的列表就不能修改(最好是在编译时)。我知道必须有一些简单的方法来做到这一点,但它是逃避我。有人知道怎么做吗?

集合。不可修改列表(…)
是一个简单的解决方案。更好的方法是使用google guava library中的
ImmutableList
,您可以使用。有一个简短的示例。

(该语言称为Java,而不是Java。它不是首字母缩略词。请进行相应编辑。)Java中没有办法阻止在编译时进行修改尝试。唯一的选择是遵循给定的答案,这通过在modificator方法中抛出异常来防止在运行时进行修改。