Чем провинился for each перед generic
Вопрос чисто теоретический. Есть итерфейс IEntity который имплементируют несколько классов и есть метод <T extends IEntity> List<T> load() который возвращает их коллекции.
Почему, не смотря на то, что можно написать List<User> l = load() (User естественно implements IEntity) написать for(User u : load()) нельзя - компилятор ругается. Или может просто неправильно generic в возвращаемом load типе написан? Если да - то как правильно?
Почему, не смотря на то, что можно написать List<User> l = load() (User естественно implements IEntity) написать for(User u : load()) нельзя - компилятор ругается. Или может просто неправильно generic в возвращаемом load типе написан? Если да - то как правильно?
