JavaRush/Курсы/Java Collections/Задачи | 5 уровень | 4 лекция

Задачи | 5 уровень | 4 лекция

Открыта
8
Задача
Java Collections,  5 уровень,  4 лекция
Недоступна
Вызов статического метода
Вызов статического метода
8
Задача
Java Collections,  5 уровень,  4 лекция
Недоступна
Знакомство с дженериками
Знакомство с дженериками
Комментарии (22)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
КамушекJava Developer в Иннотех
3 января 2024, 12:33
<T extends Number> используется для ограничения типа параметра типа в классах и методах, а <? extends Number> используется для ограничения типа элементов коллекций и массивов. Таким образом, для коллекций следует использовать <? extends Number>, а для типов - <T extends Number>.
Kirill
Уровень 46
16 августа 2024, 10:17
Wildcard используюься не "для ограничения типа элементов и массивов", а по причине того, что дженерики инвариантны. То есть даже если тип В является подтипом типа А, то дженерик от типа В не является подтипом дженерика от типа А. Пример:
Optional<Integer> intOpt = Optional.of(1);
Optional<Number> numOpt = intOpt; // ошибка компиляции
Чтобы обойти это ограничение и были введены windcard:
Optional<Integer> intOpt = Optional.of(1);
Optional<? extends Number> numOpt = intOpt; // тут все нормально
marych
Уровень 51
20 марта 2023, 12:11
Простенькие задачи. Сделали бы тогда побольше для отработки мышечной памяти
Denis Odesskiy Full Stack Developer
15 ноября 2024, 22:05
На литкоде можете отработать мышечную память (там есть java) и вообще полезно порешать одни и те же задачки на разных ЯП.
Ars
Уровень 41
22 ноября 2021, 10:54
Инфа по последней задаче: Среднее количество попыток для этой задачи 1.42. Всего эту задачу решили 4818 учеников.
Aleksandr
Уровень 41
6 марта 2021, 21:16
намучался с дженериками на hyperskill и книге Шилдта. Так что теперь дженерики кажется довольно легкой темой
21 марта 2021, 09:44
На hyperskill параллельно курс проходишь? Там только 2 месяца бесплатно как я понял можно получить? Интересный ресурс, не знал об этой платформе. Расскажи, если не сложно чем она может быть полезна. На хабре пару статей нашел, но по итогу был вывод сто заде со скидной там 25$/месяц она того не стоит...
Aleksandr
Уровень 41
22 марта 2021, 06:38
Я нашел hyperskill в июне и тогда курс был полностью бесплатным до нового года. После НГ была существенная скидка и стоимость снизилась, для тех кто обучался до НГ ,на 50% , то есть практически 1 в 1 как на джавараше со скидками. В целом курс там неплохой и объяснения толковые. Всегда во всех темах есть задания в виде тестов , где на вопрос надо выбрать одно или несколько решений. Есть задачи, где написан код и тебе в строке надо написать только результат. Есть и обычные задачи как тут. Валидатор там просто душечка, не докапывается вообще ни до чего. Ответ правильный - чудесно, ты сдал. А как ты это написал его особо не волнует. Я некоторые задания переписывал 2-5 разными способами и проверял чтобы каждый работал. Еще прямо на этапе проверки задания тебе с результатом , если он правильный, выдаст и замечания по стилистике кода. Где пробел лишний стоит, где табуляции не хватает, где { } посоветует перенести на другую строчку. Выполнять задания можно и в идее разумеется, достаточно на сайте нажать кнопку у задания и идея сама запускается с нужным заданием. Плагин конечно тоже надо ставить свой, но всё это мне показалось гораздо проще и удобнее чем здесь на JR. Единственное только друг мне всё же посоветовал сюда перейти, поскольку там задачи что я решал были несколько не актуальны для реальных условий. Хотя до каких-либо серьезных тем я так и не дошел. Прошел 25% курса джавы и полностью перешел сюда. Возможно сейчас что-то уже изменили. К слову теория там лучше усваивается за счет как раз заданий в конце каждой темы , где надо проходить тесты
22 марта 2021, 19:47
Спасибо за развернутый ответ! Буду мониторить скидки, за полную стоимость дорого, а так можно проект средней сложности выбрать и пару месяцев бесплатно помучать после JR.
Aleksandr
Уровень 41
22 марта 2021, 20:24
Пожалуйста. Проекты да, там тоже есть. Игры видел, бота для чата. Но не дошел до них, хотя можно было их решать независимо от обучения. И там еще темы взаимосвязаны. Если захочешь сразу коллекции проходить, то тебе подсказка будет, что ты еще какие-то темы подводящие к этой не прошел.
Иван
Уровень 41
17 декабря 2020, 11:31
Решил с первой попытки, но не понял, что это было и зачем.
Андрей
Уровень 41
20 декабря 2020, 11:58
Аналогично.
N N N
Уровень 41
8 февраля 2021, 14:11
как вы вообще дошли до этого уровня))) просто открываете подряд лекции видимо))
Vorlock
Уровень 31
23 января 2020, 21:33
приходит один дженерик к другому 1й: ты где был? 2й: в Integer играл 1й: а почему тогда от тебя Number-ом пахнет...
hidden #1281202
Уровень 41
2 августа 2019, 15:05
О, самое время познакомиться, привет
Сергей Онищук
Уровень 41
12 августа 2018, 15:36
Поздноватое знакомство...
Алексей Масис
Уровень 35
14 мая 2019, 07:00
лучше поздно чем никогда))
Vra
Уровень 40
Expert
15 декабря 2017, 11:02
хорошие наглядные задачки
Innokenty
Уровень 40
2 сентября 2017, 20:39
во второй задаче валидатор кривой, принял неправильное решение. загенерил класс и в main сделал приведение типов (Number) GenericStatic.<Number> someStaticMethod(new Integer(3)) хотя нужно генерик ставить в методе..