== Несовместимость generic-типов ==
GenericЭто одна из самых важных вещей, которую вы должны узнать о Generics Как говориться в бочке мёда есть ложка дегтя. Для того чтобы сохранить целостности и независимости друг от друга Коллекции, у Generics существует так называемая "Несовместимость generic-типы типов". * Суть такова: Пусть у нас есть тип Foo, который является подтипом Bar, и еще G - наследник Коллекции. То G<Foo> '''не совместимы по присваиваниюявляется''' наследником G<Bar>.
List<Integer> li = new ArrayList<Integer>();
List<Object> lo = li;