Мне было интересно (должно быть простое решение), есть ли способ создать несколько объектов и использовать их в других классах и объектах из этих классов, не обновляя их (в Java). Пример:
Классы A, B и C составляют объекты a b и c.
Тогда у меня есть класс D, который делает объект d.
Теперь я хочу использовать d в a, изменить его, использовать d в b, изменить его там и использовать d в c и при этом иметь все изменения из 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.