Java. Стирание типов.

Sdílet
Vložit
  • čas přidán 17. 08. 2021
  • В этом видео рассматриваем особенности реализации обобщенных типов в Java. Разбираем, что такое стирание типов, и как оно отражается на работе с дженериками.
    Поддержать канал💰:
    yoomoney.ru/to/410018856244871
    #ArhiTutorialsJava #ityoutubersru

Komentáře • 58

  • @user-by4vl9wm7h
    @user-by4vl9wm7h Před 2 lety +25

    Спасибо. Редко пишу комментарии, но тут действительно лайка мало. Спасибо за понятное объяснение без ничего лишнего!

  • @ildarvalitov2568
    @ildarvalitov2568 Před rokem +3

    классный ты мужик, вспомнился мальчишник в Вегасе)

  • @tadeush3133
    @tadeush3133 Před měsícem

    Теперь это уже на trainee спрашивают)

  • @maratko5
    @maratko5 Před 2 lety +7

    спасибо вы очень понятно и доходчиво объясняете, с удовольствием смотрю ваши видео. Информация очень полезная.

  • @i7bro
    @i7bro Před 2 lety +4

    Класс, спасибо. Очень интересно

  • @antonignatenko7776
    @antonignatenko7776 Před rokem +2

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

  • @user-lt1jqrhcp7ext321
    @user-lt1jqrhcp7ext321 Před 2 lety

    Спасибо за информацию, очень доступно

  • @AlexfpoLive
    @AlexfpoLive Před rokem

    Сергей, большое вам спасибо!

  • @mcquade_lw
    @mcquade_lw Před 2 lety +1

    Спасибо за видео! Наверно лучшее видео про дженерики. Теперь я понял зачем они нужны 😁👍

  • @anjelomanoranjan
    @anjelomanoranjan Před rokem

    обожаю Ваши видео! Спасибо!

  • @thedetorres
    @thedetorres Před 4 měsíci

    Спасибо за наглядное объяснение, мне очень зашёл такой способ!

  • @zvuk3316
    @zvuk3316 Před 2 lety

    Класс! Спасибо за видео.

  • @anatoli3866
    @anatoli3866 Před 2 lety +1

    Классно объясняешь, респект!

  • @e.s.krivonogov
    @e.s.krivonogov Před 2 lety

    Очень круто. Спасибо.

  • @user-fj3rr9mi4x
    @user-fj3rr9mi4x Před rokem

    Очень крутое видео, автор очень доступно и наглядно объясняет. Однозначный лайк!

  • @kirill_mizko
    @kirill_mizko Před 2 lety

    Спасибо большое 🙏👍

  • @kafychannel
    @kafychannel Před 2 lety +1

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

  • @automanautomation9845
    @automanautomation9845 Před 2 lety

    Спасибо за видео

  • @Ann_Askerova
    @Ann_Askerova Před rokem

    Видео супер, спасибо ❤️

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Před rokem

    Спасибо. Всё очень понятно

  • @Dina-sc5ks
    @Dina-sc5ks Před rokem

    Спасибо большое ☺️

  • @awkwardquestion8643
    @awkwardquestion8643 Před 2 lety +3

    Про стирание типов уже и у джунов сейчас спрашивают в общем-то)

  • @svalyavasvalyava9867
    @svalyavasvalyava9867 Před 2 lety

    Спасибо!!!

  • @user-cg4ly2ey6p
    @user-cg4ly2ey6p Před rokem

    ОЧень зашло , спасибо

  • @user-ce3lm7sz1k
    @user-ce3lm7sz1k Před 2 lety +1

    Охренеть однако, интересно

  • @pilotivanovich
    @pilotivanovich Před rokem

    очень хорошая лекция

  • @phil2964
    @phil2964 Před 2 lety

    👍👍👍👍

  • @viorelpaluta3815
    @viorelpaluta3815 Před 2 lety +1

    лучший

  • @sortadorgin9327
    @sortadorgin9327 Před rokem

    дякую)

  • @kafychannel
    @kafychannel Před rokem

    спустя год вернулся пересмотреть, готовлюсь к собесам, спасибо :))

  • @rafailmuhamedshin7650
    @rafailmuhamedshin7650 Před 2 lety

    Мощный.

  • @Gett37
    @Gett37 Před 2 lety

    10/10

  • @AlexanderSavchenko91
    @AlexanderSavchenko91 Před rokem

    Я тайпскриптизер но подписался
    приятно слушать умного сексуального мужика

  • @marat7406
    @marat7406 Před 2 lety +1

    Мало чего понял😪, но все равно спасибо

  • @NummeSpnet
    @NummeSpnet Před 2 lety

    на каждом втором собесе на джуна спрашивают дженерики, стирание. еще про PECS могут

  • @shluhogon_42
    @shluhogon_42 Před rokem

    Как раз вчера у Блоха разбирал эту тему

    • @user-fj3rr9mi4x
      @user-fj3rr9mi4x Před rokem

      Как книга вообще, не устарела? Подумывал взять, но отпугнуло что там ещё времена java 6.

    • @shluhogon_42
      @shluhogon_42 Před rokem

      @@user-fj3rr9mi4x да нет, там не ниже 8 джава в последнем издании. Очень годные советы в книге

  • @vip51000
    @vip51000 Před 2 lety +1

    Выходит ArrayList хранит свои значения в массиве типа Object?

    • @arhitutorials
      @arhitutorials  Před 2 lety +1

      Да, в конце концов будет массив Object.

  • @b.shpanchuk
    @b.shpanchuk Před 2 lety

    У меня на прошлой неделе спрашивали почему и как реализовано)

  • @mrLukas-du4xd
    @mrLukas-du4xd Před rokem

    Можно вопрос. Если после компиляции все параметры типа, которые прописываются в стираются и становятся Object, то потом каким образом выбрасывается исключение ClassCastException, который выбрасывается при Runtime? Т.е типы стираются, но информация это где-то хранится? Вопрос: где?

    • @arhitutorials
      @arhitutorials  Před rokem

      Стирание информации о типе касается параметров дженериков. То есть, коллекция может не знать, оъекты какого типа в ней хранятся, но сами объекты всегда знают какого они типа, и их можно спросить об этом в рантайме.

    • @mrLukas-du4xd
      @mrLukas-du4xd Před rokem

      @@arhitutorials не очень понял. А откуда они это знают?

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před rokem

      @@mrLukas-du4xd А в чем проблема? Есть объект в памяти. Наверняка в структуре хранения объекта есть и тип.

  • @ilyalisov5284
    @ilyalisov5284 Před 2 lety +1

    Можете пожалуйста сделать видео о вопросах для Джуниора и Милла? Есть подозрение, что пытаюсь выучить то, что пригодится не джуну

  • @alex0destroyer
    @alex0destroyer Před rokem

    0:34 Там среда разработки подсказывает, что не сырой класс, а "raw use", что в переводе означает редкое использование параметризованного класса (без дженерика).

    • @arhitutorials
      @arhitutorials  Před rokem

      Гугл переводчик не согласен)

  • @aokijikuzan2131
    @aokijikuzan2131 Před 2 lety +1

    Очень странная реализация дженериков. Теперь понятно почему слабое место языка это производительность

    • @awkwardquestion8643
      @awkwardquestion8643 Před 2 lety +3

      Причем тут производительность, если рантайм о дженериках ничего не знает?
      Мб дело в jvm? Да не, бред какой-то...

    • @aokijikuzan2131
      @aokijikuzan2131 Před 2 lety

      @@awkwardquestion8643 ну как бы если стирается тип до object то это постоянный boxing/unboxing, разве не так?

    • @antonio82917
      @antonio82917 Před 2 lety

      Boxing/unboxing это преобразование примитивного типа в объектный, оно тут не при чем. Кстати низкая производительность java это миф, java быстрее в разы питона, js и пр. Уступает C и C++, но незначительно по сравнению с другими языками.

  • @flint2159
    @flint2159 Před rokem

    Спасибо!