0

だから私はこのようなクラスを持っているとしましょう:

public class MyClass
{
    public int myInt = 5;
}

今、私はこれが起こってほしくない:

MyClass myObject = new MyClass();
myObject.myInt = 10;

「myInt」を読み取り専用にしたいだけです。どうやってやるの?

4

4 に答える 4

2

privateアクセスできないようにfinalするか、不変にするために使用します。

于 2013-02-15T01:53:12.117 に答える
1

変数をプライベートにして、getter メソッドを追加します。

public class MyClass
{
    private int myInt = 5;

    public int getMyInt(){
      return this.myInt;
    }
}

MyClass myObject = new MyClass();
myObject.getMyInt();    //This will return 5
于 2013-02-15T01:55:40.897 に答える
0

私の知る限り、これを行う方法はありません。myInt を非公開にし、公開ゲッター関数を宣言します。何を達成しようとしていますか?

public class MyClass
{
    private int myInt = 5;

    public int getInt() { return myInt; }
}
于 2013-02-15T01:56:50.723 に答える