If you want getEvents()to return List<Event>, the easiest way is to create List<Event>in the method first of all:
List<Event> list = new ArrayList<Event>();
The fact that it listwill only consist of instances EventImpldoes not matter.
- (, List<EventImpl> ), List<EventImpl> List<Event>,
List<Event> copy = new ArrayList<Event>(listOfEventImpl);
List<Event> ArrayList<Event> List<EventImpl> ArrayList<EventImpl>. , - , .
( , .)