可能的重复问题:
Java不可修改数组
Java中的不可变数组
如何使一个数组只读,以便其中的元素只能被读取但不能被修改、添加或删除。需要在JAVA中完成此操作。请帮忙。我认为仅使用final关键字是不够的,需要在代码层面上做更多的工作。谢谢您的帮助!
可能的重复问题:
Java不可修改数组
Java中的不可变数组
如何使一个数组只读,以便其中的元素只能被读取但不能被修改、添加或删除。需要在JAVA中完成此操作。请帮忙。我认为仅使用final关键字是不够的,需要在代码层面上做更多的工作。谢谢您的帮助!
简短的回答是你不能这样做——final只能保证数组本身的引用不会被改变。但是,如果你可以将应用程序更改为使用List而不是数组,那么你可以使用List来实现这一点,因为Collections类提供了一个创建不可修改列表的方法(Collections.unmodifiableList)。