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