Ho una super classe: TriggerManager
con una sottoclasse TimedTriggerManager
. NOTA: sto lavorando in java
TimedTriggerManager
riguarda solo TimedTrigger
s, una sottoclasse di Trigger
. TriggerManager
fa riferimento a tutti gli oggetti Trigger
. Per modificare la sottoclasse ( TimedTriggerManager
) per accettare solo TimedTriggers
nei suoi accessori e mutatori (getter e setter) ho le seguenti domande:
1) Ho in TriggerManager
il seguente public void addTrigger(Trigger t)
. In TimedTriggerManager
dovrei semplicemente sovrascrivere il metodo per generare un errore se l'argomento ( t
) non è un TimedTrigger
. In tal caso, quale errore devo gettare? In caso contrario, cosa dovrei fare?
2) Dovrei aggiungere un altro metodo getTimedTrigger
per lavorare con la getTrigger
della classe supper in modo che non debba mantenere il casting dei tipi? (Poiché quest'ultimo restituirebbe un oggetto Trigger
)
3) C'è qualcos'altro che sto dimenticando, o qualche pratica comune che non sto facendo?