может пригодится вайлдкард <? super X>? В каких ситуациях нам может понадобиться родитель Х, но не сам Х?
Например, в группировке товаров. Ты хочешь посмотреть списки мониторов и принтеров, а которые есть потомки группы техники. У тебя есть функция сортировки по цене. Ты можешь ей передавать как по отдельности группу мониторов или принтеров, так и всю группу техники
Ты на уровне миддла где-то?
Ну, типа стронг мидл, плюс минус
А эта лабуда случайно не выбирается по пексу? Ну в плане если чото добавить надо, то супер, если взять, то экстенд
Это да, но вопрос чутка другой. То, что ты говоришь, по факту, мы делаем рид онли или райт онли. А вопрос был про применение вайлдкарда
Да, наверное с практикой больше понимания будет..
Да в этом и дело, что на практике не особо часто используется
Ковариантность и контравариантность коллекций это называется. Если класс "яблоко" является дочерним от класса "фрукт", то является ли тип "корзина для яблок" дочерним типом от класса "корзина для фруктов"? Т.е. можно ли корзину с яблоками использовать там, где требуется корзина для фруктов? Или наоборот, корзина для фруктов является дочерним типом от "корзина для яблок"? Ответ очевидно зависит от того, надо ли тебе доставать из этой корзины или класть в нее.
Обсуждают сегодня