我有一个名为Scouting的类,它在不同的类ScoutingFormData(同一个包中的不同java文件)中运行一个函数。我想要它,以便可以从ScoutingFormData编辑Scouting中定义的整数。我在Scouting的主类中定义了int:public int SFID=-1;
,但我无法弄清楚如何从ScoutingFormData编辑该int。
答案 0 :(得分:2)
为其添加static
修饰符,使其属于该类。
如果你的意思是客观的。使用getter和setter。
或者您可以通过ScoutingObject.SFID=?; //in your ScoutingFormData class.
答案 1 :(得分:2)
不要将您的实例字段设为公开,请使用getter和setter。
public int getField() {
return field;
}
public void setField(int field) {
this.field = field;
}
如果您的字段需要是实例字段。
如果您需要属于类ScoutingObject
的字段,则需要将其设为静态
public static int SFID=-1;
然后你可以像这样访问它:
ScoutingObject.SFID
答案 2 :(得分:-1)
使用getter和setter并避免使用公共属性。
在侦察班中制作这些方法:
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