Элементы функционального программирования в Java

Поділитися
Вставка
  • Опубліковано 21 кві 2015
  • Функциональные интерфейсы. Лямбда-выражения. Ссылки на методы. Stream API
    Лекция №7 в курсе "Java" (осень 2014).
    Преподаватель: Алексей Владыкин.
    Страница лекции на сайте CS центра (с презентацией): goo.gl/aNR8EB

КОМЕНТАРІ • 19

  • @arsen1156
    @arsen1156 8 років тому +40

    Лучший лектор рунета по java.

  • @John_Smith_Java
    @John_Smith_Java 3 роки тому +2

    Понятно и очень доходчиво. Большое спасибо.

  • @mshvsh
    @mshvsh 4 роки тому +1

    Отличная лекция

  • @Euraks
    @Euraks 2 роки тому

    Спасибо за лекцию.

  • @largozart
    @largozart 4 роки тому +2

    Отличный лектор, слушаю еще со stepik )

  • @voothi
    @voothi 4 роки тому +1

    Спасибо

  • @lisafox9026
    @lisafox9026 3 роки тому

    супер Лектор

  • @t.r.6994
    @t.r.6994 3 роки тому +3

    задолбал кофе хлебать. а в остальном - зайка и умница

  • @taboollive727
    @taboollive727 4 роки тому

    если записать лямбду (p) -> System.out.println(p) ---->> в такой записи --->> System.out::println --- двойное двоеточие говорит нам, что аргумент который поступит в метод стоит передать в метод который справа от двойного двоеточия?

  • @dankosky7836
    @dankosky7836 3 роки тому

    А после добавления Трай с ресурсами, разве нельзя было убрать дополнительный метод, который Алексей выносил, чтобы обработать возможные ошибки, и вместо него просто Кэтч прописать?

  • @user-nikolaykarimov
    @user-nikolaykarimov Рік тому

    При всем уважении, но не для новичка инфа) может лучше больше простых доступных обяъяснений, на пальцах. И вам и нам норм будет

  • @ssaidahmed
    @ssaidahmed 7 років тому +2

    да это же жаваскрипт)))

  • @nonamenobody2795
    @nonamenobody2795 5 років тому

    Джава ООП, при чем тут фп?

    • @lexxx1994
      @lexxx1994 5 років тому

      с java версии 8 появились лямбды

    • @nonamenobody2795
      @nonamenobody2795 5 років тому

      @@lexxx1994 Тема доклада на слайде "функциональные элементы", этого сейчас везде навалом, вот например хвостовая рекурсия из коробки есть в жаве? или функциональные типы или алгебраические типы или паттерн-матчинг? настоящие ФПЯ для .net - nemerle, f#, про java боюсь соврать, быть может clojure. но попробуйте писать в фп стиле на чистой жаве и это очень быстро надоедает. так для разработки LINQ в .net (лямбды) приглашались специалисты по хаскелю. по сути получился отдельный язык(выражения linq разбираются отдельно и выполняются отдельно, что позволяет например, доставать из БД только по одной записи, т.е. лениво хотя код выглядит как обычный перебор), вообщем, выражение - все есть выражение, это не пустой звук. Разница колосальная. императивные языки менее выразительны по своей природе. Это как топор и швейцарский нож. просто на всякий случай.

    • @gaben-agent
      @gaben-agent 5 років тому +2

      @@nonamenobody2795 никто и не пишет на Java в функциональном стиле. Все лишь пользуются дополнительным синтаксическим сахаром, похожим на фп, что крайне удобно. Ибо я ебал строчить миллиарды строк кода, когда я могу на изи воспользоваться стримами на листе. Или, если мне нужно, могу спокойно реализовывать единственные методы интерфейсов, заменив их лямбдой. Java и не претендует на звание языка ФП.