我有一個接口(稱爲Subject
),其具有以下的方法:重寫的方法與多態參數
public void addObserver(Observer o);
我然後具有延伸Subject
稱爲TimerSubject
另一個接口。該接口是用於計時的更具體的Subject
版本。它還有其他一些其他的方法。
還有兩個對應的接口,Observer
和TimerObserver
。 TimerObserver
延伸Observer
。
當一個類實現TimerSubject
時,它必須覆蓋方法從Subject
接口。這看起來是這樣的:
@Override
public void addObserver(**Observer e**) {
observers.add(e);
}
的問題是,我需要的方法來接受的TimerObserver
代替Observer
,whitch應該是這樣的:
@Override
public void addObserver(**TimerObserver e**) {
observers.add(e);
}
這是不行的,因爲參數是與被覆蓋的方法的參數不一樣。
那麼有沒有一種方法來覆蓋多態的參數的方法?
您可以使用泛型 – 2012-04-05 05:54:26