您可以采取的一切措施来防止他人更改您的数组,而只需在getter中提供它的副本即可。
public int[] getArray() { return Arrays.copyOf(numArray, numArray.length);}
这样,其他方法可以更改其自己的数组副本,但是当他们再次调用getter时,它们将保持原始版本不变。只有
setNumArray()您提供的可以实际修改您的内部阵列。
否则,如果要完全阻塞容器,则必须删除数组并使用不可变对象。一些库提供不可变列表,或使用Collections.unmodifiableList。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)