如果有一種方法可以創建多個對象,並將它們用於這些類的其他類和對象,而不必更新它們(在Java中),我想知道(必須有一個簡單的解決方案) )。舉例:永久性java對象
A,B和C類使物體成爲a b和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.
D讓d ?? ..你需要更好地改變你的問題。 – 2011-04-19 21:06:54
這是我認爲我讀過的最複雜的問題。請嘗試將此改寫爲有意義的東西... toooo很多事情要跟蹤...... – 2011-04-19 21:08:51
此外,這將需要3個不同的「d」或某種版本引擎的實例... – 2011-04-19 21:10:00