不太明白,高手能不能解釋一下

fuzhou發表於2003-06-17

public class EventListener2 {
public EventListener2(EventSource eventSource) {

eventSource.registerListener(
new EventListener() {
public onEvent(Event e) {
eventReceived(e);
}
});
}

public onEvent(Event e) {
}
}




EventListener2 類和其類似程式碼清單 2 中的 EventListener 有同樣的弊端:公佈了對正在構造的物件的引用 ― 在這種情況下,是間接的 ― 另一個執行緒可以看見這個引用。如果打算建立 EventListener2 的子類,將會碰到同樣的問題,即在子類建構函式完成之前會呼叫子類方法。

相關文章