gpt4 book ai didi

java - 一个实例如何更改同一类的另一个实例的某些变量

转载 作者:行者123 更新时间:2023-11-29 03:13:35 24 4
gpt4 key购买 nike

我是 Java 初学者,我有一个问题。假设我们有一个类:

class Foo {
public String test;

public void someMethod() { }
}

我们有这个类的两个实例:bar1bar2

现在我怎样才能使 bar1.someMethod() 改变 bar2.test 的值而不将 bar2 作为参数传递给bar1(没有像 bar1.someMethod(bar2) 这样的东西)。清除:我正在制作一个可以轮流移动对象的游戏,所以我希望在移动对象变为非 Activity 状态并使其他对象处于 Activity 状态之后,这样一次只能移动其中一个对象。谢谢。

最佳答案

你应该以不同的方式解决这个问题

因为你可能会有一个其他类(class)的 Playground (或其他什么)放在那里你的 Foos和将您的方法 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;
}
}

关于java - 一个实例如何更改同一类的另一个实例的某些变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com