如果我在 Java 中定义一个 ArrayList,它是私有(private)的、最终的并且只有 getter。用户仍然可以获取 ArrayList 并通过添加或删除其中的元素来修改 ArrayList。我怎样才能避免这种情况?
最佳答案
您可以从列表中创建一个不可修改的列表。 Collections类有一个实用方法。
List<String> unModifiableList=Collections.unmodifiableList(
oldList);
在您的实际对象中准备好列表后,您可以将其卡住。
关于java - 我们如何确保在不可变对象(immutable对象)中定义的 ArrayList 的不可变性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45199467/