1

我有一个名为 Scouting 的类,它在不同的类 ScoutingFormData 中运行一个函数(同一个包中的不同 java 文件)。我想要它以便可以从 ScoutingFormData 编辑 Scouting 中定义的整数。我在 Scouting 的主类中定义了 int public int SFID=-1;:,但我不知道如何从 ScoutingFormData 编辑该 int。

4

3 回答 3

2

向它添加static修饰符,使其属于该类。

如果你的意思是客观的。使用 getter 和 setter。

或者你可以直接改变它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

使用 getter 和 setter,避免使用公共属性。

在您的Scouting 课程中使用这些方法:

public int getMyInteger() 
{
  return myInteger;
}

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

你在哪里有你的私人 int myInteger。

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 回答