[英]Java Built-in Observer pattern
關於觀察者內置的設計模式:
java.util.Observable;
java.util.Observer;
觀察是否必須可序列化?
Observer
有一個合同,可針對其所觀察到的回調實現update
方法。 回調看起來像這樣:
@Override
public void update(Observable observable, final Object observation) {
// do some stuff with the notification
}
然后我的問題是:最后一個參數稱為觀察,它必須可序列化,還是可以通知任何類型的對象?
如果需要將對象可序列化,則可以在接口定義中聲明它為可序列化。 如:
public void update(Observable observable, final Serializable observation)
但是不是,因此沒有這樣的要求。
不, observation
參數不必可序列化。 否則,參數類型應為Serializable
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.