Изменения

Перейти к: навигация, поиск

Generics

4 байта убрано, 10:48, 14 августа 2019
Проблемы реализации Generics
Это одна из самых важных вещей, которую вы должны узнать о Generics
Как говоритьсяговорится: "В бочке мёда есть ложка дегтя". Для того чтобы сохранить целостности и независимости друг от друга Коллекции, у Generics существует так называемая "Несовместимость generic-типов".
* Суть такова:
List<Circle> l; draw(l); // '''Ошибка'''
Проблема в том, что у нас не получиться получится из-за несовместимости типов.
Предложенное решение используется, если метод который нужно реализовать использовал бы определенный тип и его подтипов. Так называемое "Ограничение сверху". Для этого нужно вместо <Shape> прописать <? extends Shape>.
Анонимный участник

Навигация