public interface IWorldObjectListener<OBJECT extends IWorldObject> extends IWorldObjectEventListener<OBJECT,IWorldObjectEvent<OBJECT>>
Don't be afraid of class's parameters :-) ... it allows you to specify type of objects you want to listen to and type of events you want to accept.
If you want to listen to more then one type of events / objects then specify these parameters as common ancestor of events / objects you want to accept inside the listener's notify() method.
This approach allows you to work with specific types of object / events directly in the notify() method sparing you of casting these event to the correct class.
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.