Javaの「最終」の概念を理解するのに少し苦労しています。
次のクラスがあります。
public class MyClass
{
private int[][] myArray; // intended to be changed
private final int[][] MYARRAY_ORIGINAL; // intended to be unchangable
public MyClass(int[][] array)
{
myArray = array;
MYARRAY_ORIGINAL = array;
}
}
私は、「最終」が MYARRAY_ORIGINAL を読み取り専用にすることを理解していました。しかし、myArray を編集しようとしましたが、MYARRAY_ORIGINAL も編集します。私の質問は、この文脈で、「最終」とは正確に何をするのですか? さらに、コンストラクターを介して渡された配列を MYARRAY_ORIGINAL にコピーして、1 つを編集し、もう 1 つを保持する 2 つの配列を作成するにはどうすればよいでしょうか?
ありがとうございます。