Невозможно добавить значение в коллекцию Java с помощью универсального типа с подстановочными знаками

Почему этот код не компилируется ( Parent является интерфейсом)?

List<? extends Parent> list = ...
Parent p = factory.get();   // returns concrete implementation
list.set(0, p);   // fails here: set(int, ? extends Parent) cannot be applied to (int, Parent)
25
задан Sergey Mikhanov 15 September 2010 в 10:53
поделиться