У меня есть несколько событий (и слушателей для каждого).Я хотел бы вместо этого:
private void alertListeners(EventType1 ev){
for(EventType1Listener el : et1Listeners){
el.handle(ev);
}
}
private void alertListeners(EventType2 ev){
for(EventType2Listener el : et2Listeners){
el.handle(ev);
}
}
private void alertListeners(EventType3 ev){
for(EventType3Listener el : et3Listeners){
el.handle(ev);
}
}
иметь что-то более похожее на:
private <T extends MyEventTypeSuperclass> void alertListeners(T ev)
За исключением того, что я не могу понять, как на самом деле кодировать цикл for ...Можно ли делать то, что я хочу, или мне придется написать кучу почти идентичных методов?