Привет! Возник вопрос по generics и type erasure.
public class GenericEntity<K> {
private K key;
private List<String> list;
}
public class Examples {
private static List<String> getList(final GenericEntity entity) {
return entity.getList(); //warning here
}
private static List<String> getList(final GenericEntity<Integer> entity) {
return entity.getList(); // all ok
}
}
Не очень понимаю, почему когда я пытаюсь достать List - у меня на этом месте warning про то, что result of getList() is erased.
Если бы я доставал key - я бы понял, но тут мне кажется как-то странно это.
Прошу консультации:)