だから私はこのようなクラスを持っているとしましょう:
public class MyClass
{
public int myInt = 5;
}
今、私はこれが起こってほしくない:
MyClass myObject = new MyClass();
myObject.myInt = 10;
「myInt」を読み取り専用にしたいだけです。どうやってやるの?
private
アクセスできないようにfinal
するか、不変にするために使用します。
変数をプライベートにして、getter メソッドを追加します。
public class MyClass
{
private int myInt = 5;
public int getMyInt(){
return this.myInt;
}
}
MyClass myObject = new MyClass();
myObject.getMyInt(); //This will return 5
私の知る限り、これを行う方法はありません。myInt を非公開にし、公開ゲッター関数を宣言します。何を達成しようとしていますか?
public class MyClass
{
private int myInt = 5;
public int getInt() { return myInt; }
}