Java lambda λ

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

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

  • @BroCodez
    @BroCodez  4 года назад +56

    /**************************************************************************************
    @FunctionalInterface
    public interface MyInterface {
    public void message(String name,char symbol);
    }
    //********************************* Example 1 ****************************************
    public class Main {
    public static void main(String[] args) {

    /* lambda expression = feature for Java 8 and above
    * also known as an anonymous method
    * a shorter way to write anonymous classes with only one method
    *
    * need to use a functional interface or use a pre-defined functional interface
    * they contain only one abstract method
    * ex. ActionListener, Runnable, (user-defined)
    *
    * A Lambda expression can be used in any place where a functional interface is required
    * How to use a lambda expression:
    * (arguments) -> {statement/s}
    */

    String name = "Bro";
    char symbol = '!';

    MyInterface myInterface = (x,y) -> {
    System.out.println("Heello World!");
    System.out.println("It is a nice day "+x+y);
    };

    MyInterface myInterface2 = (x,y) -> {
    System.out.println("Hello "+x+y);
    };

    myInterface.message(name,symbol);
    myInterface2.message(name,symbol);

    }
    }
    //********************************* Example 2 ****************************************
    public class Main {
    public static void main(String[] args) {

    MyFrame myFrame = new MyFrame();
    }
    }
    //**************************************************************************************
    import java.awt.event.*;
    import javax.swing.*;
    public class MyFrame extends JFrame{
    JButton myButton = new JButton("MY BUTTON 1");
    JButton myButton2 = new JButton("MY BUTTON 2");

    MyFrame(){

    myButton.setBounds(100, 100, 200, 100);
    myButton.addActionListener(

    (e) -> System.out.println("This is the first button")

    );

    myButton2.setBounds(100, 200, 200, 100);
    myButton2.addActionListener(

    (e) -> System.out.println("This is the second button")

    );

    this.add(myButton);
    this.add(myButton2);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(420, 420);
    this.setLayout(null);
    this.setVisible(true);
    }
    }
    //**************************************************************************************

    • @joyceasante8292
      @joyceasante8292 Год назад +1

      Practicing...
      First example
      public class Main
      {
      public static void main (String[]args)
      {
      String name = "Glamorous Coder";
      char symbol = '!';
      MyInterface myInterface = (x, y)->{
      System.out.println ("Welcome back!");
      System.out.println ("It's a beautiful day " + x + y);
      };
      MyInterface myInterface2 = (x, y)->{
      System.out.println ("Welcome " + x + y);
      };
      myInterface2.message (name, symbol);
      }
      }
      *********************
      @ FunctionalInterface public interface MyInterface
      {
      public void message (String name, char symbol);
      }
      ____________________________________
      Second Example
      public class Main
      {
      public static void main (String[]args)
      {
      /*String name = "Glamorous Coder";
      char symbol = '!';
      MyInterface myInterface = (x, y)->{
      System.out.println ("Welcome back!");
      System.out.println ("It's a beautiful day " + x + y);
      };
      MyInterface myInterface2 = (x, y)->{
      System.out.println ("Welcome " + x + y);
      };
      myInterface2.message (name, symbol);
      */
      MyFrame myFrame = new MyFrame();
      }
      }
      *******************************
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import javax.swing.JButton;
      import javax.swing.JFrame;
      public class MyFrame extends JFrame{
      JButton myButton= new JButton("BUTTON 1");
      JButton myButton2 = new JButton("BUTTON 2");
      MyFrame(){
      myButton.setBounds(150,150,150,150);
      myButton.addActionListener(
      (e) -> System.out.println("Click button 1.")
      );
      myButton2.setBounds(150,150,150,150);
      myButton2.addActionListener(
      (e) -> System.out.println("Click button 2.")
      );

      this.add(myButton);
      this.add(myButton2);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(380,380);
      this.setLayout(null);
      this.setVisible(true);
      }
      }

    • @inoobbeyt1031
      @inoobbeyt1031 Год назад +1

      bro

  • @ChewySmooth
    @ChewySmooth 3 года назад +85

    Bro, you are going to be the reason that i sort my life out and learn java properly finally. Thank you ❤

    • @damonlang1185
      @damonlang1185 2 года назад +3

      hey bro how you going with everything?

    • @ChazWinter
      @ChazWinter Год назад +9

      True story. I started learning Java in September 2022 (14 months ago) with BroCode's 12 hour course (only did the first half), and then learned how to solve LeetCode problems with the 4 hour Data Structures video.
      I was accepted into Amazon Technical Academy, a program for upskilling Amazon employees with no coding experience to Software Engineering roles, in May 2023 (6 months ago).
      I was a 36 year old making $11 an hour 4 years ago, and now I'm on my way to being a Software Engineer. Bro literally sorted my life out.

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

      @damonlang1185 not good ☹️

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

      @@ChazWinter well done bro, that's bloody good going!!!! Congrats man!! I wish I could say the same :/

    • @djaesir
      @djaesir 5 месяцев назад +1

      @@ChewySmoothI know I’m just some random dude on the internet but I hope you succeed man. Sometimes it’s not a bad idea to take a break to put your life together first. You will prevail, this is not an easy skill to build. Consistency and optimism are key.

  • @mikhailreshetnikov3236
    @mikhailreshetnikov3236 3 года назад +22

    I tried several manuals on lambda functions in java, it gets complicated quickly.
    You, on the other hand, keep it simple, care to explain things like "usually we would code like that", care to provide example with user-defined functions (so it's understandable even for those who haven't used ActionListener before), etc.
    You've taught me a thing, thank you very much, Bro.

  • @sheikhnaved1933
    @sheikhnaved1933 3 года назад +5

    Best java series in the whole youtube.. thanku for providing this course for free.

  • @kaiiemsawat3859
    @kaiiemsawat3859 2 года назад +5

    A lot easier to understand than most (if not all) of other lambda videos!!! As always, you rock!!!!!

  • @ReBufff
    @ReBufff 3 года назад +7

    I love this, so much more elegant for actionListeners than making a long if-else statement or switch

  • @carlosbernardo6531
    @carlosbernardo6531 Год назад +1

    Finally someone who can explain Lambda without causing a headache. Thank u Bro!

  • @richardtriance5207
    @richardtriance5207 11 месяцев назад +2

    Thanks so much Bro!, Your explanation of Lambdas is much easier to understand than that other youtuber dude with da bald head, that keeps saying: "Meoow!".

  • @yadigaryusifov1279
    @yadigaryusifov1279 3 года назад +9

    Bro, firstly, I am really grateful for the video that helped me to grasp this topic clearly. Furthermore, I found the explanations and sample codes so benefical. The only thing that I am sad about is that I discovered your channel a bit late. Thanks again for the video bro!

  • @dansoto2918
    @dansoto2918 2 года назад +1

    This was really helpful for me. I am learning lambda expressions and you thoroughly covered a wide section on its uses. Thank you,

  • @amarboparai4159
    @amarboparai4159 2 года назад +3

    The button initially said "MY BUTT..."

  • @hau8541
    @hau8541 3 года назад +2

    Thank You Bro, I learned so much in the last 80 Videos !

  • @oscarjosefsson9300
    @oscarjosefsson9300 Год назад +1

    Yeah, I looked at another tutorial first and I did not understand anything.
    And then you came along and explained it in a much better way!
    Like someone else pointed out, it was really useful that you showed how the anonymous inner class that we are replacing would have looked!
    That really makes it a lot easier to understand what is going on! =)

  • @Skillet367
    @Skillet367 3 года назад +1

    Thanks a lot for this tutorial, I really like your style comparing to other RUclipsrs.

  • @sergeyb6071
    @sergeyb6071 4 года назад +4

    I can see how this can be useful. Great stuff Bro!

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

    OK finally an explanation of Lambda expressions that I can understand! Thank You Bro!

  • @bruceintrepid3192
    @bruceintrepid3192 2 года назад +1

    You gained a new subscriber! Ur explanations are exceptional thank you

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

    I like all yours video about java(my listening isn't good) but I can understand all you say ...thank for all ...a hug from Rep Dom

  • @WickedJackThe1
    @WickedJackThe1 10 месяцев назад

    This is a very creative comment to help keep this channel running.

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

    The thing i most like in bro is that he always goes straight to the point

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

    Hey! Thank you for the simple way of explaining complicated concepts. Well done!

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

    Hello, Thank you so much for your effort and for your clear explanations🙏 I have a question: Why is creating automatically the override method when I instantiate the myInterface interface? like in 3:50? Thank you.

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

    Thank you, nice explanation with clear examples.

  • @oLunatiko
    @oLunatiko 2 года назад +1

    Great vid, bro!

  • @ishanop445
    @ishanop445 Год назад +1

    I took RUclips premium just so I could watch your video without any disturbances.

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

    Thank you! This is easy enough for me to undestand as a beginner. Other tutorials go to fast or are too advanced for my level.

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

    thanks Bro! I finally understand what is the Lambda-expression!

  • @girl6994
    @girl6994 4 года назад +7

    Sir, I think we don’t need to declare public if we define method in interface. Because it is always public right?

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

      you are right. I do as a habit and I forget that you don't need to

    • @shivanandchinchewadi2398
      @shivanandchinchewadi2398 9 месяцев назад

      It's rught buddy.. there is no need to follow everything everytime

  • @antoniob.6546
    @antoniob.6546 2 года назад

    Thanks for leaving your code in the comments, that with your video are going to make things so much easier 👌

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

    Fantastic video. Thanks for the explanation

  • @FL1CK_OOP
    @FL1CK_OOP Год назад +1

    helpful as always!

  • @zoranmilosavljevic9871
    @zoranmilosavljevic9871 2 года назад +1

    Great Java tutorial, thank you!

  • @admirallarin
    @admirallarin Год назад +3

    12:52
    Now that's too funny :D

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

    Very clear understanding!good .

  • @TheWaynestark
    @TheWaynestark 7 месяцев назад

    This was very helpful! Thanks!!

  • @jaymar921
    @jaymar921 3 года назад +1

    The best teacher bro! 😎

  • @acheacjun
    @acheacjun 4 месяца назад +2

    my bro😍

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

    So lambdas are when you have 2 classes, one of them with a void method, and the other one with the lambda. The one with the lambda defines what the void method does and calls it?

  • @syednizam8616
    @syednizam8616 2 года назад +1

    Hi Bro, You have mentioned that the Functional Interfaces have only one abstract method. How many different kinds of interfaces do we have in Java?

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

    82th. Thank you, ma Bro Sensei

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

    Thank you, that's a very useful video!

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

    Bro. you just helped me cut my code in half.

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

    Thank you! Very helpful!

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

    Your voice force me coding.

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

    thank you , this video helped me alot !

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

    I am soryy, but i am stuck, when you add actionListener and use lambda expression, you pass "e" as an argument of your method, but this "e" you didn't assigned nowhere, so how does it works?

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

      So i meant, this argument doesn't have type, how does compiler works?

    • @LOTUS-FLOWER
      @LOTUS-FLOWER 2 года назад

      "e" here acts like "this", so whenever an event ( "click") happened it will execute the code given

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

    In the second example how can you just introduce myFrame and never use it? :(
    (in public class Main)

  • @DevangPatel-b6u
    @DevangPatel-b6u Год назад

    What is your intro song man i need that tune as a ringtone.

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

    Thank you.谢谢。

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

    Another Good one Bro

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

    excellent

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

    you said work with a fonctional Interface , doesn't it work with an abstract class with one absract method ???

    • @BroCodez
      @BroCodez  4 года назад +4

      I tried it, you'll receive an error that states:
      'The target type of this expression must be a functional interface'

  • @eugenezuev7349
    @eugenezuev7349 6 месяцев назад

    *bowing in admiration*

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

    nice tuto, thanks

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

    Good!

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

    Good bro!

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

    So, is there any reason to use an anonymous inner class for ActionListener, instead of a lambda expression? It seems it does the same thing but is shorter.

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

      yes if u wanna use an anonymous inner class for ActionListener just use Lambda exp

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

      You can, ActionListener uses a single abstract method, actionPerformed()

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

    Thanks Bro.

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

    amazing.

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

    Thank you a lot

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

    I learned a lot.

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

    Nice, bro!

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

    Thank you Bro!

  • @BrunoHenrique-oe5hb
    @BrunoHenrique-oe5hb 6 месяцев назад

    thanks, bro

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

    Please Work With JAVAFX too
    tnx

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

      working on it

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

      @@BroCodez thanks
      can't wait to watch them

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

    thanks bro

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

    Thank you!

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

    Bro, I'm your fellow bro.

  • @MrLoser-ks2xn
    @MrLoser-ks2xn Год назад

    Thanks!

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

    I learned something

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

    Thanks 🙏

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

    Ly bro 10

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

    Basically less boilerplates

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

    Brooo super
    (Lambda)

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

    Bro rocks

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

    Thank again Bro

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

    Java is turning into something else these days

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

    Thanks

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

    Tnx!

  • @teknikoscave
    @teknikoscave Год назад +2

    Seems so pointless, like why even bother doing it this way.

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

    We don’t write multi lines in lambda

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

      lambdas can have more than one line

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

    I like my coffee like I like my women.
    Not yelling at me.

  • @meggieelo
    @meggieelo 5 месяцев назад

    love you

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

    👍

  • @jeronimo6742
    @jeronimo6742 2 года назад +1

    GOAT.

  • @-omarabusnineh5174
    @-omarabusnineh5174 2 года назад

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

    #brocodealltheway!

  • @Tony-lm5tp
    @Tony-lm5tp Год назад

    Man why are you doing this for free?

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

    Gold, f*kin gold

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

    Lambalicious

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

    comment for stats

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

    Hi :)

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

    Comment.

  • @praiseworthy2909
    @praiseworthy2909 3 года назад +1

    420by420

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

    .

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

    777th like! Cookie, please :D

  • @alberttarabasz7548
    @alberttarabasz7548 8 месяцев назад

    Thank you!

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

    Thanks