我想知道(必须有一个简单的解决方案)是否有办法制作多个对象,并在其他类和这些类中的对象中使用它们,而无需更新它们(在 Java 中)。一个例子:
A、B 和 C 类使对象 ab 和 c。然后我有 D 类,它生成对象 d。现在我想在 a 中使用 d,更改它,在 b 中使用 d,在那里更改它并在 c 中使用 d,并且仍然具有 a 和 b 的所有更改。我知道在函数中使用 d 作为参数并返回 d 是可能的,但这在我目前正在制作的程序中没有用。
有什么帮助吗?
好的,我的代码示例:
public class A {
D d = new D ();
A(D dObject){
this.d = dObject;
}
public void add () {
DObject.add(5);
}
}
public class B {
D d = new D ();
B(D dObject){
this.d = dObject;
}
public void add () {
DObject.add(5);
}
}
public class C {
D d = new D ();
C(D dObject){
this.d = dObject;
}
public void add () {
DObject.add(5);
}
}
public class D {
public int x=0;
public void add (int y){
x +=y;
}
}
// in main class:
D d = new D();
A a = new A(d);
B b = new B(d);
C c = new C(d);
a.add();
b.add();
c.add();
// d.x should give 15 now.