這是我想到的2個選項。如何在Java observable(MVC)中觀察同一類的多個數據?
有多個模型,每個代表一個類。如果我有2個int 對象,我需要創建2個可觀察對象並檢查哪些可觀察對象被更改。
在單個可觀測(模型)中,將同一個 類的多個對象組合到Array中。鑑於我將不得不遍歷數組,並更改包含數組中所有數據的所有字段。
我開始學習如何使用java observable和observer來實現MVC模式。我發現我提到的兩種方法並不是最好的解決方案。希望能得到一些幫助。
編輯: 例如,我有以下方法可觀察類,可有人告訴我如何寫在觀察者的update()方法來獲得INT b的值?
public void setIntA(int a){
this.intA = a;
setChanged();
notifyObservers(a);
}
public void setIntB(int b){
this.intB = b;
setChanged();
notifyObservers(b);
}
setIntA(5);
setIntB(3);
這個問題有點不清楚。但請注意,觀察者在通知中獲取兩個參數,目標Observable和一個完全由您決定的可選額外對象。也許你可以利用它(例如傳遞字段名稱)。 – Thilo 2012-08-16 10:03:41
你有沒有找到這個@phatez的答案? – 2017-04-26 13:25:06