0
我在JAVA obersver模式中執行更新時遇到問題。 我發送一個來自我的隊列系統的ArrayList到我的Observer/s。現在的問題是在Observer中,我將ArrayList作爲Object接收。下一步是將數據轉換爲ArrayList,但是由於Java的運行時間,我沒有任何參數信息,這會導致不安全的轉換。我的意思是我可以通知我的觀察員一個整體的類,但我不知道我是否錯了,或者是「用巨石拍攝小鳥」。結果是沒有錯誤的最終原因,我總是通知一個典型的觀察者,但問題是我應該採取警告還是有解決方法。從Observable發出通知後不安全的參數化ArrayList
ArrayList<Message> messageList = sqsUtil.getMessagefromAnotherEntrypoint("myQueueName");
if (messageList != null) {
// notify Observers
notifyObservers(messageList);
}
然後是在不安全的情況發生鑄
@Override
public void update(Observable o, Object arg) {
ArrayList<Message> aMessageList = (ArrayList<Message>)arg;
}
不過感謝您的幫助