"...все извилины заплел и Канатчиковы власти..."
Да вдобавок все эккаунты в профильных тусовках утеряны.
Короче дано:
1. Базовый не мой интерфейс:
Code: Select all
package gnr;
public interface Papa3rdPartyIface {
}
Code: Select all
package gnr;
public interface Kid3rdPartyIface extends Papa3rdPartyIface {
}
Code: Select all
package gnr;
import java.util.List;
public interface Some3rdPartyIface {
public List<? extends Papa3rdPartyIface> gimmeIt();
}
Code: Select all
package gnr;
import java.util.List;
public class MyClz implements Kid3rdPartyIface {
public static void main(String[] args) {
Some3rdPartyIface someObj = null;
// Skipped - here we obtain the object of the class that implements 'Some3rdPartyIface'... Doesn't matter how.
List<? extends Papa3rdPartyIface> lst = someObj.gimmeIt();
MyClz obj = new MyClz();
// Now I want to add my obj on the top of the list but compiler yells
lst.add(0, obj);
}
}
Обратите внимание - "class MyClz implements Kid3rdPartyIface".
Если важно - Java 8.
Вопрос к залу - какого хрена? Я реально не могу понять отчего ругань.
Как пофиксить - брутал форсе работает как всегда на 5. Если я забью на дженерики в определении листа, то все скомпилится. Но мне интересно понять почему оно не, а понять не понимается
Пасиб всем неравнодушным.