我是Java初学者,我有一个问题。假设我们有一个课程:
class Foo {
public String test;
public void someMethod() { }
}
我们有两个此类的实例:bar1
和bar2
。
现在,如何bar1.someMethod()
在bar2.test
不将bar2
参数作为参数传递给bar
1的情况下更改的值(没有类似的东西bar1.someMethod(bar2)
)。清理:我正在制作一个可以轮流移动对象的游戏,所以我希望在移动对象变为非活动状态并使其他对象处于活动状态之后,此时只能移动其中一个。谢谢。
你应该解决这个问题不同
因为您可能会在其他班级操场(或其他地点)放置一个针对您的Foos的列表,然后将您的Method添加someMethod()
到该类中,在此您可以处理该类Foo的变量测试的状态
class playground{
List<Foo> foos = new List<Foo>();
void someMethod(Foo a,Foo b){
a.changeTest("");
b.changeTest("");
}
}
在Foo课上,您当然会真正改变国家
class Foo{
void changeTest(String a){
test = a;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句