1

Scoutingというクラスがあり、別のクラスScoutingFormData(同じパッケージ内の別のJavaファイル)で関数を実行します。Scoutingで定義された整数をScoutingFormDataから編集できるようにしたいと思います。Scoutingのメインクラスでint:を定義しpublic int SFID=-1;ましたが、ScoutingFormDataからそのintを編集する方法がわかりません。

4

3 に答える 3

2

staticクラスに属するようにmodiferを追加します。

あなたが客観的に意味するならば。ゲッターとセッターを使用します。

または、次のようにして直接変更することもできますScoutingObject.SFID=?; //in your ScoutingFormData class.

于 2012-11-11T15:15:22.543 に答える
2

インスタンスフィールドを公開しないでください。getterとsetterを使用してください。

public int getField() {
    return field;
}
public void setField(int field) {
    this.field = field;
}

これは、フィールドをインスタンスフィールドにする必要がある場合です。

クラスに属するフィールドが必要な場合は、ScoutingObject静的にする必要があります

public static int SFID=-1;

次に、次のようにアクセスできます。

ScoutingObject.SFID
于 2012-11-11T15:15:31.580 に答える
-1

ゲッターとセッターを使用し、パブリック属性の使用は避けてください。

スカウティングクラスでこれらのメソッドを作成します。

public int getMyInteger() 
{
  return myInteger;
}

public void setMyInteger(int newIntegerValue) 
{
  this.myInteger = newIntegerValue;
}

プライベートintmyIntegerがある場所。

ScoutingFormDataクラスでは、次の値を取得および設定できます。

setMyInteger(23); // The integer myInteger in the Scouting class is now set to 23

int newInteger = getMyInteger(); // The integer newInteger has been initialized to myIntegers value
于 2012-11-11T15:27:00.157 に答える