2

javaを使用して、配列内の特定の値を静的/編集不可に設定する方法はありますか? 数独ゲームを作ろうとしているので、プログラムが変更できないように初期番号を設定したいのですが、他の番号は変更できるようにします。これまでにいくつかのグーグル検索を行ってきましたが、検索しても関連情報が得られませんでした。

4

1 に答える 1

2

配列をプライベートにして非表示にする必要があります。配列への参照を返さず、代わりにクローンを返します。

例えば

public class ArrayHolder {
    private String[] array;

    public ArrayHolder(String[] inputArray) {
        //make a copy of inputArray
        //assign the reference to the copy to this.array
    }

    public String[] getArray() {
        //make a copy of the array
        //return the reference to the copy
    }
}

一部の要素を更新可能にする限り、クラスにミューテーター メソッドを記述して、それらのメソッドのみが配列内の特定の要素を変更できるようにする必要があります。

于 2013-02-25T19:20:44.937 に答える