我正在阅读《Effective Java》,它说我们可以使用下面的代码使数组的内容不可修改:
private static final Thing[] PRIVATE_VALUES = { ... };
public static final Thing[] values() {
return PRIVATE_VALUES.clone();
}
但是,我们知道两个数组(原始数组和复制数组)对每个元素都有相同的引用。那么上面的方法如何避免修改数组的内容。我真的很怀疑。谁能帮助我。谢谢非常。