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