Выпуск 15. Лямбда-выражения в Java. Логика и принцип работы.

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024

Комментарии • 25

  • @МаксимСемуха-р1е
    @МаксимСемуха-р1е Год назад +1

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

  • @dmtconst
    @dmtconst Год назад

    Спасибо!

  • @brandish-so1rq
    @brandish-so1rq Год назад

    Вот теперь понял

  • @ИльяИ-и8к
    @ИльяИ-и8к 2 года назад

    Спасибо! Все просто и понятно. Было бы не плохо еще "Основы работы в сети" услышать в Вашем исполнении. Тут было предложение по поводу школы, абсолютно поддерживаю!

    • @looklearn4745
      @looklearn4745  2 года назад

      Большое спасибо за оценку!

  • @yaroslavvas9125
    @yaroslavvas9125 Год назад

    Наконецто супер обьяснение

  • @Turkiylar2949
    @Turkiylar2949 3 года назад

    спасибо

  • @AZmievsky
    @AZmievsky 4 года назад +2

    Сумбурно несколько. Мне кажется стоило начинать от анонимных функций.

    • @Victorius-first
      @Victorius-first 3 года назад

      согласен,
      + в идейке есть хорошая функция развертывания лямбд в анонимный класс
      "Replace lambda with anonymous class" - очень наглядно получается понять, какая часть анонимного класса превращается в составные части написания лямбды.
      Также и в обратную сторону "Replace with lambda"

  • @miha333355
    @miha333355 2 года назад

    Хорошо объясняешь, нужно школу открывать

  • @onlymint2114
    @onlymint2114 Год назад

    бля, спасибо большое, просто и понятно

  • @UnitXXVII
    @UnitXXVII 4 года назад

    Спасибо за видео. Фреймворки бы изучить?)

  • @Victorius-first
    @Victorius-first 3 года назад

    Можно ли это назвать "произвольной отложенной реализацией метода" ?
    Выходит мы подготавливаем/реализуем желаемое "поведение" (алгоритм работы) лямбды и передаем её как параметр в другой метод, а уже в этом методе обращаемся к лямбде вызывая её подготовленный ранее нами алгоритм с передачей необходимых для неё параметров, над которыми и производятся операции в алгоритме лямбды?

    • @looklearn4745
      @looklearn4745  3 года назад

      Да, в целом все правильно) Вы можете насоздавать несколько ссылок на один интерфес, в каждой из которых предопределить логику, а потом просто вызывать их с нужными значениями

  • @ДмитрийПанков-ф9ц
    @ДмитрийПанков-ф9ц 4 года назад +1

    Парень, ты красавчик спасибо огромное, где тебе за донатить 25к можно

    • @looklearn4745
      @looklearn4745  4 года назад

      Спасибо за положительный отзыв! Очень признателен :) Пожертвовать любую сумму на развитие канала вы можете, например, переводом на Яндекс.Кошелек - 4100111067476652

  • @АлександрМан-в6ъ
    @АлександрМан-в6ъ 4 года назад +1

    а в чем прикол этих лямбд? Каково их практическое применение? Т.е. в каком-то методе я создаю лямбду (например для поиска мин числа), но я так же могу создать там обычный метод без всяких абстрактных классов . В чем преимущество этой люмбды?

    • @looklearn4745
      @looklearn4745  4 года назад +1

      Вы не сможете написать метод в методе, так что ваш пример не сработает) Вы сможете реализовать абстрактный метод из абстрактного класса, либо же метод с телом, что отменяет возможность дальнейшего изменения функционала этого метода) Именно по этому Лямбда тоже бывает удобной)

  • @Chapurin-Phil
    @Chapurin-Phil 3 года назад +3

    Музыка фоном мешает сосредоточиться

    • @looklearn4745
      @looklearn4745  3 года назад

      Спасибо! Учту

    • @fesalam1592
      @fesalam1592 2 года назад

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

  • @АлександрМан-в6ъ
    @АлександрМан-в6ъ 4 года назад

    т.е. возможны в каждом классе свои реализации этого метода?

    • @looklearn4745
      @looklearn4745  4 года назад +1

      Во-первых да, но есть еще пару особенностей:
      1. Лямбда-выражение можно передавать как аргумент в метод, то есть практически мы можем передать метод как аргумент другому методу (до Java8 этого было сделать нельзя)
      2. Лямбда, как вы подметили, может иметь собственую реализацию.
      Применять ли такое на практике часто дело вкуса, длинное Л-выражение может сделать код менее читаемым, нежели передача метода по ссылке + при переводе в байт код наблюдается незначительное снижение производительности при использовании Лямбды. Однако, заметное снижение скорости работы будет только при обработке огромного количества данных, которое может встретиться вам разве что в серьезных проектах... Так что если речь не идет о индивидуальной реализации или передаче метода в метод - можно спокойно использовать обычный метод))

  • @alexalekseichuk5737
    @alexalekseichuk5737 4 года назад

    поменяйте картавый голос на нормального спикера. слушать противно.