簡體   English   中英

Java內置觀察者模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM