Дженерики в Java. Проще чем кажется.

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 79

  • @leGalliot
    @leGalliot 24 วันที่ผ่านมา +2

    Я не новичок, но за совокупные 4 года работы с Java я выучила наизусть только одну вещь - если хочешь быстро освежить теорию об инструментах языка, то твой запрос в поиске должен заканчиваться припиской типа "для чайников". Такие видео наилучшим способом преподносят информацию в виде короткой шпаргалки.
    Это видео собственно и нашла по запросу "java дженерики для маленьких и тупых" 🙃

  • @АртемШуранов-ш7м
    @АртемШуранов-ш7м ปีที่แล้ว +12

    Не могу оторваться, смотрю уже третье ваше видео и видимо посмотрю остальные сегодня. Доступно для новичка, несмотря на то, что видео по этим темам достаточно много, говорить просто о сложном это несомненно талант. Спасибо!

  • @Vanya-Mur
    @Vanya-Mur 8 หลายเดือนก่อน +2

    Великолепное объяснения, огромное спасибо за старания, я только с помощью твоего труда смог лучше понять эту тему

    • @alexeyd.1232
      @alexeyd.1232 29 วันที่ผ่านมา

      только одно не понятно:
      в чем отличие Generic от List ?

  • @pallmall819
    @pallmall819 4 หลายเดือนก่อน +6

    Игорь, маловероятно что ты поверишь мне, до того как ты создал car1, car2, car3, я поставил видео на паузу и решил быстренько сделать их сам, чтобы не отвлекаться и посмотреть этот отрезок видео, внимательно слушая. Какого же было моё удивления когда порядок и название марок машин совпали 1в1. Если бы ещё совпали года, я бы неиронично поверил бы в матрицу)

  • @Isabel_cool
    @Isabel_cool หลายเดือนก่อน

    Спасибо большое, на таких как вы держится мир!!

  • @broalan
    @broalan 28 วันที่ผ่านมา

    Игорь, большое спасибо за это видео. Но после него я запутался чем класс отличается от метода, пожалуйста сделайте следующее видео на эту тему! А с дженериками теперь полный порядок! 🙌😉

  • @МаксимСамойлов-р6ф
    @МаксимСамойлов-р6ф ปีที่แล้ว +3

    Спасибо автору за освещение редкой, но очень нужной темы!!!!

  • @PavelKaliev
    @PavelKaliev 3 หลายเดือนก่อน +1

    я перечитал оф.доку, несколько статей, посмотрел кучу видео по дженерикам.... Но только благодаря этому ролику стало понятно что такое дженерики и как их готовить

  • @ars8292
    @ars8292 ปีที่แล้ว +4

    Игорь, Вы прекрасно объясняете материал! Быстро, понятным простым языком, без воды. Когда ждать еще обучающее видео?

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  11 หลายเดือนก่อน +1

      Спасибо. Пока не готов сказать. Много работы, релокация. Канал - хобби.

  • @BaTTeRFeeD
    @BaTTeRFeeD 5 หลายเดือนก่อน +3

    Очень хорошая подача, лайк!)

  • @PavelTerecshukk
    @PavelTerecshukk ปีที่แล้ว +1

    Очень редко пишу отзывы. Сейчас автор с первых секунд привлек мое внимание. Сейчас посмотрю насколько доходчиво Игорь объяснит эту тему.

  • @systemcrashed6782
    @systemcrashed6782 5 หลายเดือนก่อน +2

    Супер спасибо, снимайте больше видео очень полезно.

  • @kaoso7745
    @kaoso7745 ปีที่แล้ว +7

    У тебя без преувеличения талант простым и понятным языком объяснять сложные для новичков вещи.

  • @igorrogi777
    @igorrogi777 9 หลายเดือนก่อน

    Супер объяснение - просто, понятно, практично.

  • @MAXIMSHUTOV
    @MAXIMSHUTOV ปีที่แล้ว +3

    Изучаю курс java разработки, претензий не имею, школа отличная, обучают хорошо, но конкретно на теме Дженерики я поплыл и даже не понимал что это и для чего нужно, даже после часовой лекции, за 20 минут ты выдал потрясающее простое(а все гениальное - это простое) объяснение этой темы, спасибо тебе большое

  • @АлексейБабаев-ж8ж
    @АлексейБабаев-ж8ж 2 หลายเดือนก่อน

    Большое спасибо за видео, очень понятно описал всю суть и дал ясность.

  • @Андрей-о6д8ч
    @Андрей-о6д8ч ปีที่แล้ว +1

    Отличное объяснение, вопросов не осталось по этой теме! жду следующее видео!!!

  • @alekseizharov7987
    @alekseizharov7987 6 หลายเดือนก่อน +1

    Спасибо, лучшее объяснение по теме.

  • @hybi666
    @hybi666 5 หลายเดือนก่อน +1

    Действительно лучшее объяснение

  • @ДенисФролов-т7ю
    @ДенисФролов-т7ю 4 หลายเดือนก่อน

    Большое спасибо, действительно простое и понятное объяснение!

  • @ekaterinataranova4299
    @ekaterinataranova4299 ปีที่แล้ว +1

    Расскажите пожалуйста про raw типы,

  • @yarrak111
    @yarrak111 ปีที่แล้ว +1

    Это только самая верхушка айсберга, но для новичков, для общего понимания будет норм)

  • @______.-.______
    @______.-.______ 2 หลายเดือนก่อน

    Вау, казалось бы недавно хелоуворлд было сложно написать, а щас уже такое, надеюсь так и будет дальше

  • @Sergejarty
    @Sergejarty 11 หลายเดือนก่อน +1

    Очень круто,спасибо)

  • @dmphxzrche288
    @dmphxzrche288 ปีที่แล้ว

    Привет, крутой видос! Большое спасибо!
    Надо такой же видос про функционалку и многопоточку в таком же ключе) !

  • @mrakobes228
    @mrakobes228 ปีที่แล้ว +2

    Нормально, но хотелось бы побольше инфы а конкретно:
    1 - сырые типы, зачем почему
    2 - wildcard
    3- pecs
    Ну и т.д.
    Как работать с статическим параметризованным методом.

  • @pinkierar_real
    @pinkierar_real 2 วันที่ผ่านมา

    я из TS
    А как передать в дженерик несколько типов через ИЛИ?
    И как запретить передавать объекты, которые не имеют реализации определённого интерфейса?

  • @andrey_andrey1
    @andrey_andrey1 ปีที่แล้ว

    лучшее объяснение которое смог найти, спасибо

  • @SpongeClipss
    @SpongeClipss 5 วันที่ผ่านมา +1

    Данная тема становится понятно и получает свой смысл только в конце видео, когда автор начал сравнивать коллекцию с обьектом. Потому что до этого был показан весь примитивный функционал полиморфизма.
    Новички на начальном этапе уже кинули все и свалили бы. Но сущность раскрылась тогда, когда был представлен List. Вот тогда и доходит, что List - это коллекция, которая принимает аргумент любого обьекта, и по этому обьекту уже смотрит какой тип добавлять, а какой нет, дабы избежать противоречий и бесконечное переполнения метода для всех сигнатур.

  • @Grishiya
    @Grishiya ปีที่แล้ว

    Спасибо, отличный материал,помог очень)

  • @ragnarok5571
    @ragnarok5571 6 หลายเดือนก่อน

    Спасибо тебе добрый человек.

  • @OleksandrTashynskyi
    @OleksandrTashynskyi 2 หลายเดือนก่อน

    не могу понять смысл слова this на 05:00, почему обязательно его там вписывать? Ведь мы не работаем сразу с несколькими переменными одного названия из разных классов или аргументов метода, и автоматически код знает что речь конкретно о той переменной, над обьектом которого мы сейчас работаем

    • @SpongeClipss
      @SpongeClipss 5 วันที่ผ่านมา

      Потому что this используется если тебе нужно использовать ресурсы родителя либо же ресурсы твоего класса вне остальных методов. Это тоже самое если ты будешь в своем конструкторе инициализировать time = time; Тоже самое что ты приравниваешь параметр к параметру.

  • @kassymbekoff
    @kassymbekoff ปีที่แล้ว

    Спасибо за урок! По моделям машин - bmW )

  • @ЕлизаветаМешалкина
    @ЕлизаветаМешалкина ปีที่แล้ว

    отличное видео, спасибо! полезно не только для новичков, снимайте ещё ❤

  • @Biforzz
    @Biforzz ปีที่แล้ว +1

    Спасибо Вам большое. Игорь, а можно сериализацию разобрать? Как this работает вроди от части понятно, обращение к конкретному обьекту класса

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  ปีที่แล้ว

      Именно к тому объекту из которого происходит обращение. Про сериализацию подумаю.

    • @ВитяМаксимов-л9ш
      @ВитяМаксимов-л9ш 10 หลายเดือนก่อน

      ​@@ИгорьМешалкин-ж7фего же можно не писать, по умолчанию обратиться к полю класса , просто вы так заострили на этом внимание, что я стал сомневаться

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  10 หลายเดือนก่อน

      @@ВитяМаксимов-л9ш лучше писать. Не писать - дурной тон, признак плохого кода.

  • @romabulava899
    @romabulava899 ปีที่แล้ว

    вилдкард мог бы заодно показать, там не сложно, от кар наследоваться кого, а далее прописать екстенд, супер в параметре женерика, +2мин к ролику

  • @luckytima2315
    @luckytima2315 ปีที่แล้ว

    Братик нормально рассказал ))

  • @KnockNeo8701
    @KnockNeo8701 ปีที่แล้ว

    Спасибо, все просто )

  • @nikita_pcholkin
    @nikita_pcholkin 3 หลายเดือนก่อน

    очень понятно

  • @familychannel9727
    @familychannel9727 ปีที่แล้ว

    Здравствуйте, скажите пожалуйста, а есть ли у Вас какой-то курс целиком,просто стало интересным то,как Вы объясняете про Дженерики,но на канале у Вас всего пару видео про Java

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  ปีที่แล้ว

      Здравствуйте. К сожалению целого курса нет и пока нет возможности регулярно снимать видео для канала. Поэтому их так не много. Вы бы очень помогли если бы сказали какие темы по Java вам интересны для разбора, а я как только появится техническая возможность продолжу снимать видео.

  • @AlexPInv
    @AlexPInv ปีที่แล้ว

    спасибо тебе !)

  • @teaontea1
    @teaontea1 8 หลายเดือนก่อน

    Спасибо!

    • @ИлезГичаев-э2ч
      @ИлезГичаев-э2ч 4 หลายเดือนก่อน

      Здарова, прошло 3 месяца, как твои успехи в изучении?

  • @ВиталийСупрун-р8ч
    @ВиталийСупрун-р8ч 9 หลายเดือนก่อน

    Спасибо за работу. Я так понял что дженерики служат для описания классов с однотипным поведением где нельзя применить наследование?

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  8 หลายเดือนก่อน

      Не думаю что дженерики корректно сравнивать с наследованием. Наследование подразумевает схожесть родителя и ребёнка, по смыслу, по поведению и т.д. А дженерики применяются когда нужно научить класс работать абсолютно с любым объектом, не зависимо от контекста.

    • @ВиталийСупрун-р8ч
      @ВиталийСупрун-р8ч 8 หลายเดือนก่อน

      @@ИгорьМешалкин-ж7ф да, я уже разобрался дженерики - синтаксический сахар языка

    • @Моимиглазами-ф4х
      @Моимиглазами-ф4х 5 หลายเดือนก่อน

      Можно ли сказать, что дженерики это то же самое, что шаблоны (template) в с++?

  • @ВячеславАндреев-и9р
    @ВячеславАндреев-и9р ปีที่แล้ว

    Спасибо. Это была моя просьба про дженерики. Теперь остался экзамен по коллекциям и исключениям. Можем что-нибудь придумать? Еще на экзамене спрашивали - что было до дженериков!

    • @Biforzz
      @Biforzz ปีที่แล้ว +1

      А если зайти в предыдущее видео и заглянуть в комментарии. Действительно ли вы просили о дженериках? Или вы просто ответом на чужой комент и поддержали идею с дженериками?))))))))) Так написали, как будто бы вы один про дженерики написали и всё чужое себе приписали))) был бы отдельный ваш коммент, слова бы не сказал)))) а так, общее себе приписывать и говорить так громко - «ЭТО БЫЛА МОЯ ПРОСЬБА»…… ну не красиво это

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  ปีที่แล้ว

      Коллекции надо курсом разбирать. В одно видео не реально всё впихнуть. А про исключения взял на заметку, обязательно сделаю позже. Про коллекции тоже сделаю когда почувствую в себе силы замахнуться на небольшой курс.

  • @hhh-sn2kj
    @hhh-sn2kj 11 หลายเดือนก่อน

    Лучший

  • @МиЛыйКотиК-м3х
    @МиЛыйКотиК-м3х 3 หลายเดือนก่อน

    19:07 похоже на ArrayList

  • @friendly_home
    @friendly_home ปีที่แล้ว

    самое удивительное когда в изучении чего либо не затрагивается для чего оно нужно вообще. Делайте так то и так, а зачем не понятно, догадайся сам называется. Это очень частая ошибка и из-за этого мозг не может уловить сути происходящего и ему становится неинтересно. На мой взгляд сразу необходимо очертить проблему и затем показать решение.
    P.S. у вас очень хорошо получается донести суть простым и понятным языком. Благодарю!

  • @Delfinchik
    @Delfinchik 7 วันที่ผ่านมา

    2:01 как это можно передать примитивный тип?! Нельзя примитивный тип напрямую, только через wrapper.

    • @Delfinchik
      @Delfinchik 7 วันที่ผ่านมา

      7:18 - ок :) вопрос снимается

  • @rjoka4652
    @rjoka4652 3 หลายเดือนก่อน

    Игорь Мешалкин здравствуйте

  • @MikhailBezhaneishvili
    @MikhailBezhaneishvili 10 หลายเดือนก่อน +1

    В IT школах все через хопу им выгодно не дотягивать люлей и бабло дергать.
    Я оплатил одну школу 180к. В итоге сейчас сижу сам учу понимаю больше чем говорили.

  • @СтаниславРодионов-к9ы
    @СтаниславРодионов-к9ы ปีที่แล้ว

    на 2 мин. 50 сек. создадим еще один класс?

  • @sergepisarsky2038
    @sergepisarsky2038 6 หลายเดือนก่อน

    Немного похоже на шаблоны в С++

  • @ВасильМихальчук-ж7т
    @ВасильМихальчук-ж7т ปีที่แล้ว

    +

  • @Zxz18
    @Zxz18 9 หลายเดือนก่อน +1

    ужасная музыка бесит)

  • @kvitt0
    @kvitt0 5 หลายเดือนก่อน

    2:47 класс? Метод наверное!?

  • @Andry-q5d
    @Andry-q5d 8 หลายเดือนก่อน

    я каэш звиняюсь но называть метод классом это УРОВЕНЬ!

  • @Andry-q5d
    @Andry-q5d 8 หลายเดือนก่อน

    я не увидел какого то отличия вот от этого материала th-cam.com/video/iQIR2Zgb93k/w-d-xo.html это плагиат?

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  4 หลายเดือนก่อน

      А какие отличия вас бы устроили в двух роликах на одну и ту же техническую тему?