Урок №11. Функціональні інтерфейси. [Pro-українська Java]

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

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

  • @СергійКонон-щ1ю
    @СергійКонон-щ1ю ปีที่แล้ว +1

    Класна подача інформації.

  • @nataliia1589
    @nataliia1589 8 หลายเดือนก่อน +1

    дуже хороше пояснення, дякую. Підписка на підтримку і буду вчитися з Вами.

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

    Дякуюємо!

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

    Пояснення на вищому рівні!

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

      Дякую! Завжди приємно отримувати такі відгуки.

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

    Дякую за відео! Воно дуже інформативне. До цього читала статті по функціональних інтерфейсах і взагалі нічого не було зрозуміло😅. Після перегляду відео, все стало на свої місця😊

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

      Дуже радий це чути!🥰

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

    дякую

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

    Превелике ДЯКУЮ за відео 🤝!
    Інфи багацько, але дійсно все так пов'язано. Чекав ще на десерт Optional =)))
    Від себе скажу, коли ручками сам певну к-ксть разів перетвориш звичайні for ecah в стріми, тоді і починається в голоі відбуваться той самий "а потім маленьке звірятко загортає", тобто розуміння цих підкапотних інтриг функціональщини.
    П.С. В підсумках зацінив наше Гасло! Разом до нашої Перемоги ✊🤟💪

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

    Дякую, Ви супер!

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

    👍

  • @YannaStep
    @YannaStep 7 หลายเดือนก่อน +1

    Дякую, у Вас файно виходить пояснювати! До речі було запитання зі співбесіди: наведіть по одному прикладу операцій зі streamApi, де використовуються функціональні інтерфейси - function, supplier, predicate, consumer. Мій варіант: function в map(), predicate в filter(), consumer в forEach(), але із supplier якось не можу підібрати (можливо count()???)

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

      Привіт!
      Ваші варіанти із використанням відповідних методів абсолютно вірні. Щодо count() на разі не скажу, скоріш за все - так, але в голову приходять одразу коллект-методи, типу toList() або toSet().

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

    Дякую! Дуже корисно) ще б до теорії яких задачок на написання коду😊

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

      Привіт!
      Скажу чесно, як таких задач на функціональні інтерфейси немає. В інтернеті щось знайти можна, але загалом ця тема окремо від Stream API не застосовується. Загалом, треба розуміти в чому суть лямбда-виразів і які Java має функціональні інтерфейси, тому що від цього буде залежати розуміння Stream API.
      Як бачиш, у кінці відео я написав подібну до Stream API структуру коду, але вона і так дуже легка та примітивна. При застосування самих стрімів від функціональних інтерфейсів взагалі нічого не залишається, просто лямбди.

  • @Микола-е9ю4ц
    @Микола-е9ю4ц 5 หลายเดือนก่อน

    Будь ласка приберіть з відео постійну згадку про "абстрактний метод". Інтервейс (функціональний чи звичайний) містить декларації методів і методи по-замовчуванню (починаючи з Java 8), але не абстрактні методи. Абстрактні методи є лише у абстрактних класах !!!

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

      Вітаю!
      Дякую за відгук до відео, проте маю категорично не погодитися.
      Віповідно до документації Oracle, інтерфейси містять абстрактні методи, статичні методи та методи за замовчуванням, надаю цитату: "The interface body can contain abstract methods, default methods, and static methods. An abstract method within an interface is followed by a semicolon, but no braces (an abstract method does not contain an implementation)."
      Посилання: docs.oracle.com/javase%2Ftutorial%2F/java/IandI/interfaceDef.html
      Декларація методів (Method declaration) це процес описування методу, вказування модифікаторів доступу, його назви, аргументів, типу повертаємого значення, а також самого тіла всередині фігурних дужок.
      Посилання: docs.oracle.com/javase/tutorial/java/javaOO/methods.html

    • @Микола-е9ю4ц
      @Микола-е9ю4ц 5 หลายเดือนก่อน

      @@mykolamurza вибачте, але це нюанси адаптованого перекладу. Там ніщо не можливо задекларувати як abstract на відміну від абстрактного класу. Погодьтесь що такий (ваш) переклад викликає зайві запитаня коли справа доходить до абстрактних класів.

    • @Микола-е9ю4ц
      @Микола-е9ю4ц 5 หลายเดือนก่อน

      @@mykolamurza Щодо "декларації" метода, згоден тут я використав можливо не дуже вдале слово, але я пробував зробити акцент на "абстрактному". Готорячи про "декларацію" метода можу запропонувати можливо більш вдале слово яке передасть краще мою думку - "оголошення" метода, навідміну від "реалізація" метода.

    • @Микола-е9ю4ц
      @Микола-е9ю4ц 5 หลายเดือนก่อน

      @@mykolamurza Якщо хтось на співбесіду скаже що у інтерфуйс можна додати абстрактні методи це буде не те що є однозначно зрозумілим, і потребуватиме додаткових пояснень (якщо їх захочуть почути і не сприймуть це як не вірну відповідь).