Lambdas in Java: Einfach Erklärt - Funktionale Programmierung #1

Поділитися
Вставка
  • Опубліковано 12 вер 2024

КОМЕНТАРІ • 109

  • @db2360
    @db2360 11 місяців тому +31

    Bro wieso macht du keine videos mehr. Hast potenzial einer der top IT youtuber deutschlands zu werden 😢

  • @annihae5939
    @annihae5939 2 роки тому +27

    Deine Videos sind so gut aufgebaut und du erklärst es so toll. Ich lerne grad mit dir für meine Klausur:) Danke für deine Mühe!:)

    • @JonasKeil
      @JonasKeil  2 роки тому +2

      Gern geschehen! Vielen Dank für das Feedback!! ✨🫶

  • @Abdalla192
    @Abdalla192 9 місяців тому +3

    ich schwör bester Java Prof
    jedes mal denke ich mir: "habs nicht verstanden"
    Jonas: ich weiß es ist zu schwer deswegen lasst uns es mal widerholen
    Alter du liest mir die Gedanken, ich feier dich mann🎉🎉😍😍

  • @ilm91
    @ilm91 2 роки тому +11

    Ich danke dir vielmals für die Videos zu Java! Deine verständlichen Erklärungen haben mir immens bei der Programmierung Klausur an der Uni geholfen 💪🏻

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Nice, das freut mich, vielen Dank für das Feedback!😁🎉

  • @folgediewahrheit2827
    @folgediewahrheit2827 4 місяці тому +1

    Ich habe Ausbildung gemacht als Anwendungsentwickler, aber du erklärst die Grundlagen so gut das ich in zwei Jahre nicht verstanden habe. Danke

  • @MaryoYT
    @MaryoYT 2 роки тому +13

    Vielen Dank Jonas!
    Ich freue mich jedesmal wenn ich sehe, dass es ein neues Video gibt. Hilft mir wirklich sehr im Studium, weiter so!

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Vielen Dank für das tolle Feedback!!😁👍🏻

  • @twenty4marc306
    @twenty4marc306 Місяць тому +2

    package Lambda3;
    public class Main {
    public static void main(String[] args) {
    Rechner plus = (int a, int b) -> a+b;
    Rechner minus = (int a, int b) -> a-b;
    Rechner mal = (int a, int b) -> a*b;
    Rechner division = (int a, int b) -> a/b;
    rechenOperation(plus, 10, 5);
    rechenOperation(minus, 10, 5);
    rechenOperation(mal, 10, 5);
    rechenOperation(division, 10, 5);
    }
    public static void rechenOperation(Rechner rechner, int a, int b) {
    System.out.println(rechner.rechnen(a,b));
    }
    }

  • @roland4362
    @roland4362 4 місяці тому

    Ich habe viele Videos zum Thema Lambda angeschaut, aber nur deins hat mir tatsächlich geholfen das zu verstehen. Tolle Tonqualität, kurz und klar und auch motivierend. Vielen lieben Dank!

  • @abbadon2367
    @abbadon2367 Місяць тому

    Vielen vielen Dank! Das Video hat mir Lambdas endlich mal so erklärt das ich es jetzt auch schnalle. Großes lob an dich das du das so gut erklären kannst!

  • @therealkon_
    @therealkon_ Рік тому +3

    Danke Jonas! Super erklärt, vor allem die Praxisbeispiele haben mir beim Verständnis geholfen. Wäre wirklich super, wenn du in diesem Format auch ein Videos zu Streams machen würdest.

  • @oswald436
    @oswald436 2 роки тому +2

    Vielen Dank für diese tolle Erklärung. Ich habe schon mehrere male versucht Lambdas durch Videos und Blog Beiträge zu verstehen aber so gut wie hier wurde es selten erklärt

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Danke dir Oswald, freut mich sehr dass ich dir helfen konnte!!😄

  • @JimBob-lq1db
    @JimBob-lq1db Рік тому +2

    Danke für dieses Video, du hast eine unglaublich entspannte und anschauliche Art Java zu erklären.

  • @niklass3409
    @niklass3409 2 роки тому +7

    Hey Jonas, deine videos sind echt gut und die Erklärungen sind super zu verstehen. Mach weiter so!!! :)

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Hey, vielen Dank für den Kommentar Niklas!😁🎉

  • @murselr.2922
    @murselr.2922 2 роки тому +3

    Gut dass du Streams angesprochen hast. Hoffe da kommt evtl noch was, wäre natürlich nice. Und wie immer sehr verständliches Video :)

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Auf jeden Fall kommt da noch was :) Danke dir für die tolle Rückmeldung!

  • @zeljkokljajic5668
    @zeljkokljajic5668 3 місяці тому

    DU bist in der Lage, dich in die Zuschauer zu versetzten und so zu erklären. Diese Vorgehensweise macht dich zu einem sehr gutem Dozent

  • @Lea_Craft
    @Lea_Craft 2 місяці тому

    Danke vielmals für die Videos, nun verstehe ich es endlich viel besser!
    Würde mich sehr auf das Stream Video freuen

  • @JonasKeil
    @JonasKeil  2 роки тому +1

    🎉Wenn dir die Videos gefallen, dann unterstütze mich auf Patreon : www.patreon.com/JonasKeil
    📢Als Community Java lernen *(Discord)* : discord.gg/wkWe3FvdSu
    🚀Lerne Java in einer *Playlist* : bit.ly/3GKMucx

  • @H.h.h.2022
    @H.h.h.2022 Рік тому

    Ich schreibe ne Klausur in OOP und wirklich viele haben schwierigkeiten damit, also wenn du mehr Klausurvorbereitung videos hochlädst wäre super aber ansonsten deine videos helfen mir viel mehr als Vorlesungen und dass du sogar Vorraussetzung videos unten schreibst ist super!!!!

  • @ivory4
    @ivory4 10 місяців тому +2

    Meine Lösung:
    public static void main(String[] args) {
    int x = 6;
    int y = 3;
    rechenOperation((a, b) -> a + b, x, y);
    rechenOperation((a, b) -> a - b, x, y);
    rechenOperation((a, b) -> a * b, x, y);
    rechenOperation((a, b) -> a / b, x, y);
    }

    public static void rechenOperation(Rechner rechner, int x, int y) {
    int e = rechner.rechnen(x, y);
    System.out.println(e);
    }

  • @leflob938
    @leflob938 2 роки тому +5

    Was hälst du von GitHub oder Git im allgemeinen als Thema für ein odere mehrer Videos? Ich bekomme viel von Leuten mit und sehe es auch bei mir selber, dass das Thema im Uni Kontext eigentlich keine Bedeutung hat, vermutlich auch weil die Projekte nicht so groß sind, dass viele Leute über mehrere Monate zusammen daran arbeiten. Aber immer wenn man mit der Thematik konfrontiert ist scheinen alle vorauszusetzen, dass man sich bestens damit auskennt. Ich musste neulich ein Maven projekt in IntelliJ klonen und war komplett aufgeschmissen.
    Vielen Dank für den konstanten Strom an hochwertigen Videos und erklärungen !
    Beste Grüße ;)

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Hey, also erstmal vielen Dank für das tolle Feedback! GitHub ist wie du gesagt hast ein super wichtiges Thema, dass von vielen heutzutage vorausgesetzt wird. Ich finde die Idee klasse und werde dazu auf jeden Fall noch ein Video machen. Vielen Dank für die Anregung!😊✨

  • @hamzaa7335
    @hamzaa7335 2 роки тому +1

    Ich danke dir,
    Durch diesen Video, konnte ich endlich verstehen wie Lambda funktioniert!

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Das freut mich, vielen Dank für das Feedback!😁💪🏻

  • @StyleTechnique
    @StyleTechnique 2 роки тому +2

    Kuss auf die Nuss, du geile Sau! Hab Lambdas endlich verstanden. Na ja, mehr oder weniger... 😅
    Irgendwo hängt es noch ein wenig. Wobei, ich glaube ich habe es auf 2 Arten hinbekommen. Wobei 1 keine Ausgabe hat.
    Variante 1:
    Rechner rechner = (zahl1, zahl2) -> zahl1 + zahl2;
    Rechner rechner1 = (zahl1, zahl2) -> zahl1 - zahl2;
    Rechner rechner2 = (zahl1, zahl2) -> zahl1 * zahl2;
    Rechner rechner3 = (zahl1, zahl2) -> zahl1 / zahl2;
    rechenOperation(rechner, 5, 2);
    rechenOperation(rechner1, 5, 2);
    rechenOperation(rechner2, 5, 2);
    rechenOperation(rechner3, 5, 2);
    Da die Berechnungen an Ort und Stelle laufen konnt ich mir die Ergebnisse auch nicht anzeigen lassen. (Habs mit BlueJ probiert).
    Ich denke aber das es korrekt arbeitet. LoL! Was überseh ich hier? Jedenfalls bekomm ich die Meldung... das es wegen des "void's" nicht geht
    Meine Lösung: War ohne die "rechenOperation (rechner, int, int) Methode.
    Rechner addieren = (zahl1, zahl2) -> zahl1 + zahl2;
    Rechner subtrahieren = (zahl1, zahl2) -> zahl1 - zahl2;
    Rechner multiplizieren = (zahl1, zahl2) -> zahl1 * zahl2;
    Rechner dividieren = (zahl1, zahl2) -> zahl1 / zahl2;
    System.out.println("Addieren: " + addieren.rechnen(5, 2));
    System.out.println("Subtraktieren: " + subtrahieren.rechnen(5, 2));
    System.out.println("Multiplizieren: " + multiplizieren.rechnen(5, 2));
    System.out.println("Dividieren: " + dividieren.rechnen(6, 2));
    _Das gibt dann auch das korrekte Ergebnis aus._
    Addieren: 52
    Subtraktieren: 48
    Multiplizieren: 100
    Dividieren: 25

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Die Lösung schaut sehr gut aus, herzlichen Glückwunsch! 😁👍🏻 Bei der ersten Methode musst du mal schauen, dass die Methoden, die du mit den Lambdas überschreibst auch alle etwas zurückgeben :)

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

      @@JonasKeil ja genau das bekomm ich irgendwie nicht hin weshalb ich dann den 2. Lösungsweg in Angriff genommen hatte. Aber wenn ich mit meinen Aufgaben fertig bin werd ich mich nochmal dran setzen. Ich mag keine ungelösten Probleme. 😅

    • @aceemall7334
      @aceemall7334 7 місяців тому

      @@StyleTechnique Ka was du da für Ergebnisse hingeschrieben hast aber der Code sieht richtig aus.

  • @vb28
    @vb28 2 роки тому +6

    Meine Lösung : public class Main{
    public static void main(String[] args) {
    rechenOperation((Rechner) (z1, z2) -> (z1 + z2), 7,9);
    rechenOperation((Rechner) (z1, z2) -> (z1 - z2), 12,8);
    rechenOperation((Rechner) (z1, z2) -> (z1 / z2),66,6);
    rechenOperation((Rechner) (z1, z2) -> (z1 * z2), 44,44);
    }
    public static void rechenOperation(Rechner rechner, int zahl1, int zahl2) {
    int result = rechner.rechnen(zahl1, zahl2);
    System.out.println(result);
    }
    }

  • @0xb0110
    @0xb0110 2 роки тому +1

    du machst mit abstand die besten deutschen java tutorials

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

      Das freut mich sehr, vielen Dank für das Feedback! Ich hoffe sie helfen dir weiter😁🙌🏻

  • @thore98
    @thore98 Рік тому +3

    Super Video! Hier meine Lösung zur Übung:
    public class Lambda {
    public static void main(String[] args) {
    computeOperation(Integer::sum, 5,5); // wurde mir von Intelij vorgeschlagen, sieht ganz net aus ;)
    computeOperation((x, y) -> (x-y), 5,5);
    computeOperation((x, y) -> (x*y), 5, 5);
    }
    public static void computeOperation(Calculation calculation, int x, int y) {
    System.out.println(calculation.calculate(x, y));
    }
    }

  • @twenty4marc306
    @twenty4marc306 Місяць тому

    Brooooooooooo endlich vor der Prüfung verstanden.

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

    Dnake für das coole Video. Deine Stimme ist mega angenehm und hilft beim zuhören. 😆

  • @tyrannus00
    @tyrannus00 2 роки тому +2

    Sehr gutes Video, hat mir geholfen einige Konzepte noch besser zu verstehen. Vielleicht hättest du noch kurz Methoden Referenzen anstelle von lambdas erwähnen können, aber ansonsten Klasse Video.

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Danke für das tolle Feedback!😁 Methoden Referenzen ist ein guter Hinweis, danke dir!🙌🏻

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

    sehr stark ehrlich! direkt abo da gelassen

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Freut mich sehr, vielen Dank für das Feedback! :))

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

      @@JonasKeil konntest mir gestern für meine programmieren Klausur echt helfen damit

  • @lilijacobi5889
    @lilijacobi5889 2 роки тому +2

    OMG... endlich habe ich verstanden. Danke dir 🤓
    kannst du ein Videos über @test, streams und maps machen?

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

      Hey Lili, freut mich sehr dass dir das Video weitergeholfen hat! :) Zu Streams, Tests, etc. mache ich auf jeden Fall noch Videos, danke für den Vorschlag!

  • @ParalyticAngel
    @ParalyticAngel 2 роки тому +1

    Natürlich lasse ich wieder mal ein LIKE für Deine super Erklärung da, mein Lieber.
    Nach dem Uni-Skript nen Video von Dir hilft ungemein beim Studieren. Erst liest man alles und denkt sich aiiiaii, was ist das für ein wirres Zeug schon wieder.^^ ;))
    Und dann kommst Du, und alles macht Sinn. Danke Dir sehr mein lieblings Java Mentor.^^ ;))

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

      Freut mich sehr zu hören, vielen Dank für das tolle Feedback!😁🎉

  • @fwagenknecht
    @fwagenknecht 2 роки тому +2

    Super erklärt - vielen Dank

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

      Freut mich, danke für dein Feedback! 😁🫶

  • @claudiadacapo
    @claudiadacapo 2 роки тому +5

    kannst du ein Video über streams machen?

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Hey Claudia, sehr gern😁👍🏻 Gerade sind ein paar andere Videos in Arbeit, Streams stehen aber auf der Liste :)

  • @freezoneguyhd6763
    @freezoneguyhd6763 9 місяців тому

    Sehr gutes Video, sehr verständlich, top!

  • @nunomiguel2203
    @nunomiguel2203 3 місяці тому

    Danke für deine Videos sie sind sehr wertvoll für mich, kannst du auch ein Video über Stream in java machen?

  • @ehsanh.n9485
    @ehsanh.n9485 7 місяців тому

    Schwieriges Thema, einfache Erklärung :)

  • @rejected4760
    @rejected4760 9 місяців тому

    Sorry das ich dir jetzt übertrieben den p am blowen bin aber du machst extremst gute erklärvideos. Weltspitze wenn's ums erklären geht

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

    Gerne Streams - desshalb bin ich auf deinen Kanal gestoßen ;-)

  • @joshuabar3524
    @joshuabar3524 2 місяці тому

    public class Main {
    public static void main(String[] args) {
    int num1 = 8;
    int num2 = 4;
    rechenOperation((x, y) -> x + y, num1, num2);
    rechenOperation((x, y) -> x - y, num1, num2);
    rechenOperation((x, y) -> x * y, num1, num2);
    rechenOperation((x, y) -> x / y, num1, num2);
    }
    public static void rechenOperation(Rechner rechner, int zahl1, int zahl2) {
    int result = rechner.rechnen(zahl1, zahl2);
    System.out.println(result);
    }
    }

  • @serkiNahrozArchiv
    @serkiNahrozArchiv Рік тому +1

    Rechner addition = (zahl1, zahl2) -> { int sum = 0; return sum = zahl1 + zahl2;};
    Rechner subtraction = (zahl1, zahl2) -> { int sum = 0; return sum = zahl1 - zahl2;};
    Rechner multiplication = (zahl1, zahl2) -> { int sum = 0; return sum = zahl1 * zahl2;};
    Rechner division = (zahl1, zahl2) -> { int sum = 0; return sum = zahl1 / zahl2;};

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

    Java und JSON wär noch n nettes Thema fürn Video :) Hab ich auf deinen Kanal gesucht aber irgendwie nicht gefunden

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Ah ja, können wir uns gern noch anschauen, hab’s auf die Liste gesetzt✨👍🏻

    • @linuxonkel8053
      @linuxonkel8053 2 роки тому +1

      @@JonasKeil ich hätte bei Java noch etliche Wünsche :D Lerne Java parallel zu Python und bin bei Python wesentlich weiter. Muss langsam mal bei Java etwas aufholen. Den Rest werd ich mir dann aus dem Netz ziehen. Interessant ist für mich z.B. Webscraping und die Anbindung und Verarbeitung mit SQL. Deine Videos sind aber mega hilfreich und wirklich richtig gut gemacht. Java ist eben doch n bissel höher vom Level als Python

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

      Also erstmal danke für das Feedback! :)) Ich freue mich über jeden Videowunsch von euch und mache mich auch gern an die von dir vorgeschlagenen Videos😁👊🏻

    • @linuxonkel8053
      @linuxonkel8053 2 роки тому +1

      @@JonasKeil wie lange programmierst du eigentlich schon Java? Was du so drauf hast ist ja schon n Knüller. Wie bist du gerade und warm zu Java gekommen?

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Haha danke dir, ich habe Java erst in der Schule gelernt und durch eigene Projekte war ich dann irgendwann so vertraut damit, dass ich keine Lust mehr hatte, eine andere Programmiersprache zu lernen. Ich hab immer mit Java weitergemacht, bis ich in der 11. Klasse die Chance bekam, bei einem kleinen StartUp mitzumachen. Bis dahin dachte ich eigentlich, ich könnte Java programmieren, stellte sich dann aber heraus, dass ich noch einiges zu lernen hatte. (Das war dann der Punkt wo ich Lambdas und funktionale Programmierung mit Streams kennen gelernt habe 😁) Ich habe bei der Arbeit in dem StartUp super viel mitgenommen, besonders zum Aufbau von Web Applikationen mit Java Spring Boot. Im Rahmen meines dualen Studiums arbeite ich wieder mit Spring Boot und habe erneut die Chance viel zu lernen :))

  • @bensl3308
    @bensl3308 10 місяців тому

    @FunctionalInterface
    public interface ZahlenInterface {
    int rechnen(int zahl1,int zahl2);
    }
    public class Zahlen {
    public static void main(String[] args) {
    ZahlenInterface add = (x,y)-> x+y;
    ZahlenInterface sub = (x,y)-> x-y;
    ZahlenInterface multi = (x,y)-> x*y;
    ZahlenInterface divi = (x,y)-> x/y;
    System.out.println("Addieren: "+ rechenOperationen(add, 1,3));
    }
    public static int rechenOperationen(ZahlenInterface rechner, int zahl1, int zahl2) {
    return rechner.rechnen(zahl1, zahl2);
    }
    }

  • @lyn8964
    @lyn8964 2 роки тому +2

    Vielen dank, great video.

  • @1nfamous_l
    @1nfamous_l 2 роки тому +1

    jonas du bist einfach ein ehrenmann

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

      Danke Leo!! 😁👊🏻

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

    Meine Lösung...
    int summe = rechenOperation((Rechner) (z1, z2) -> (z1 + z2), 1,2);
    System.out.println(summe);
    int subtraktion = rechenOperation((Rechner) (z1, z2) -> (z1 - z2), 3,2);
    System.out.println(subtraktion);
    int division = rechenOperation((Rechner) (z1, z2) -> (z1 / z2), 4,2);
    System.out.println(division);
    int multiplikation = rechenOperation((Rechner) (z1, z2) -> (z1 * z2), 2,2);
    System.out.println(multiplikation);
    public static int rechenOperation(Rechner rechner, int zahl1, int zahl2) {
    return rechner.rechnen(zahl1, zahl2);
    }

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

      Perfekte Lösung Yusuf! Du hast das Thema auf jeden verstanden, Herzlichen Glückwunsch👏🏻 🎉

    • @lananhphantran3082
      @lananhphantran3082 11 місяців тому

      Warum sollte man hier die Lamda Funktion casten? (z1, z2) -> (z1 + z2)

  • @annam3533
    @annam3533 Рік тому

    Super toll🤩

  • @MrSpeedcook
    @MrSpeedcook 2 роки тому +1

    Mega cool erklärt, thx

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

      Danke für dein Feedback, Markus! :)

  • @angryshark007
    @angryshark007 2 роки тому +1

    Vielen Dank für das Video.
    Ich habe es so gelöst. Stimmt das?
    public class ChallengeMain {
    public static void main(String[] args) {
    Rechner addition = (zahl1, zahl2) -> zahl1 + zahl2;
    Rechner multiplikation = (zahl1, zahl2) -> zahl1 * zahl2;
    Rechner dividieren = (zahl1, zahl2) -> zahl1 / zahl2;
    System.out.println(addition.rechnen(1,2));
    System.out.println(multiplikation.rechnen(1,2));
    System.out.println(dividieren.rechnen(1,2));
    }
    public static void rechenOperation(Rechner rechner, int zahl1, int zahl2) {
    rechner.rechnen(zahl1,zahl2);
    }
    }

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Den Rechner hast du auf jeden Fall richtig mit Lambda implementiert. Damit hast du das Wichtigste auf jeden Fall verstanden. Meine Idee war eigentlich, dass du den erstellten Rechner der Methode „rechenOperation“ übergibst, da die dann von dem übergebenen Rechner die Operation ausführt. Ansonsten finde ich deine Lösung aber sehr schön! Ich hoffe ich konnte dir weiterhelfen :))

  • @katume7156
    @katume7156 4 місяці тому

    Ich liebe deine Videos

  • @jesjeyn
    @jesjeyn Рік тому

    Ich habe diese Syntax noch nie gesehen bei 7:39 , ich dachte es gibt nur diese Syntax mit benjamin.macheEtwas("er sagt:");
    wo man den String direkt als Parameter übergibt, oder mit
    String a= "er sagt: ";
    benjamin.macheEtwas(a);
    wo man die Variable eines Strings übergibt. Aber mit v: "er sagt:" kenne ich nicht, oder ist es entwicklungsumgebungsspezifisch? Danke für dieses Video, hat mir sehr geholfen das Thema besser zu verstehen! :)

  • @aubadakadour875
    @aubadakadour875 8 місяців тому

    Meine Lösung : public class main {
    public static void main(String[] args) {

    rechneOperation((zahl1, zahl2) -> 0,2,6);
    }
    public static void rechneOperation (Rechner rechner,int zahl1, int zahl2){
    int addieren = zahl1 + zahl2;
    int subtrahieren = zahl1 - zahl2;
    int multiplizieren = zahl1 * zahl2;
    int dividieren = zahl1 / zahl2;
    System.out.println(multiplizieren);
    System.out.println(addieren);
    System.out.println(subtrahieren);
    System.out.println(dividieren);
    rechner.rechnen(zahl1,zahl2);
    }
    }

  • @MrBombastic199
    @MrBombastic199 2 роки тому +1

    thx

  • @niklasolzmann1697
    @niklasolzmann1697 2 роки тому +2

    Könntest du vielleicht mal ein Video hochladen, wie man in Intellj(Java) Grafiken einfügt und anwendet, sozusagen ein Spiel in Java mit Grafiken. Ich habe bei vielen anderen UA-camrn geguckt, aber nicht wirklich etwas Sinnvolles gefunden.

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Okay, werd ich mir mal notieren, danke für den Vorschlag! :)

  • @Red-wb5jj
    @Red-wb5jj Рік тому

    Hast du auch ein Video zum doppelten Doppelpunkt Operator :: - Den habe ich bis heute nie verstanden. Vorallem nicht ob man den auch verwenden kann, wenn die referenzierte Methode mehrere Parameter hat? Geht das dann überhaupt?

  • @stahlstecher
    @stahlstecher 8 місяців тому

    Hi - das Video zu Streams ist noch nicht gekommen oder?

  • @kazaam2310
    @kazaam2310 2 роки тому +1

    Kannst du vielleicht zeigen wie man ein String Calculator macht?

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

      Was genau meinst du damit? :)

  • @maikflasher
    @maikflasher 7 місяців тому

    Man kann es einfach nicht besser erklären. Danke.

  • @slammerton
    @slammerton 2 роки тому +1

    Super Erklärung, danke dir! :)

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

    top

  • @yytflo1058
    @yytflo1058 2 роки тому +1

    Nutzt man, Lambda nicht auch in List.forEach(s -> {});? - Kommt am Ende vor

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

      Ja, ganz genau🤟🏻

  • @h3xx1tt
    @h3xx1tt 9 місяців тому

    Ich hab mir mal erlaubt nen Scanner einzubauen :) natürlich wäre das noch erweiterbar mit den Exceptions etc weil wenn du ein Double eingibst usw dann nicht funktionieren würde:
    Rechner.java:
    package rechenOperationen;
    @FunctionalInterface
    public interface Rechner {
    int rechnen(int zahl1, int zahl2);
    }
    Main.java:
    package rechenOperationen;
    import java.util.Scanner;
    public class Main {
    public static void main(String[]args){
    System.out.println("Gebe bitte die erste Zahl ein: ");
    Scanner eingabe1 = new Scanner(System.in);
    int a1 = eingabe1.nextInt();
    System.out.println("Gebe bitte die zweite Zahl ein:");
    Scanner eingabe2 = new Scanner(System.in);
    int b1 = eingabe2.nextInt();
    System.out.println("Eingaben werden nun berechnet: ");
    rechenOperationen((a, b) -> a + b, a1, b1);
    rechenOperationen((a, b) -> a - b, a1, b1);
    rechenOperationen((a, b) -> a * b, a1, b1);
    rechenOperationen((a, b) -> a / b, a1, b1);
    }
    public static void rechenOperationen(Rechner rechner, int zahl1, int zahl2){
    int e = rechner.rechnen(zahl1, zahl2);
    System.out.println(e);
    }
    }

  • @julz_207
    @julz_207 2 роки тому +2

    Bist du hochbegabt ?

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      Würde mich selbst nicht so bezeichnen, nein :)

    • @julz_207
      @julz_207 2 роки тому +2

      @@JonasKeil 😀 Wäre es vielleicht mal möglich, dass du mit uns Snake programmierst? Ich finde diese Spiele von dir, wie das mit der Schlange oder das mit den Holzhütten, da lernt man die Theorie am besten. Haben mir vor allem in Bezug auf Objekte und Methoden sehr viel weitergeholfen !
      Mit Abstand bester YT Kanal !

    • @JonasKeil
      @JonasKeil  2 роки тому +1

      @@julz_207 finde die Idee großartig, machen wir auf jeden Fall noch! 😁👍🏻

  • @OettingerPirat
    @OettingerPirat 2 роки тому +1

    Schwieriges Thema, toll erklärt. Danke dafür! Noch frage ich mich zwar, wann und wozu genau das alles mal richtig angewandt wird, aber 'kommt Zeit, kommt Idee' :)
    Hier meine Lösung der Challenge:
    // erstmal das Interface
    package youTube.keilJonas;
    @FunctionalInterface
    public interface Rechner {
    public int rechnen(int zahl1, int zahl2);

    }
    // dann die Main-Klasse
    package youTube.keilJonas;
    public class LambdaRechnen {
    public static void main(String[] args) {

    // addieren
    rechenOperation((zahl1, zahl2) -> zahl1 + zahl2, 5, 6);

    // subtrahieren
    rechenOperation((zahl1, zahl2) -> zahl1 - zahl2, 5, 6);

    // multiplizieren
    rechenOperation((zahl1, zahl2) -> zahl1 * zahl2, 5, 6);

    // dividieren
    rechenOperation((zahl1, zahl2) -> zahl1 / zahl2, 5, 6);

    } // Ende main-Methode

    public static void rechenOperation(Rechner rechner, int zahl1, int zahl2) {
    double result = rechner.rechnen(zahl1, zahl2);
    System.out.println(result);
    }
    }

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

      Hey, Lambdas werden super wichtig, wenn wir mit Streams arbeiten! Glaub mir, funktionale Programmierung macht sehr viel Spaß😁 Lösung ist auf jeden Fall top 👌🏼

  • @berryindahouse
    @berryindahouse Рік тому

    Ich verstehe es immer noch nicht :(

  • @Snurklll
    @Snurklll Місяць тому

    dachte irgendwie lamdas wären krasser

  • @julianstier418
    @julianstier418 8 місяців тому

    Rechner addition = ((zahl1, zahl2) -> zahl1+zahl2);
    Integer i = addition.rechnen(1,2);
    System.out.println(i);
    rechenOperation(addition, 2, 3);
    Rechner multiplikation = ((z1, z2) -> z1*z2);
    Integer i2 = multiplikation.rechnen(1, 1);
    System.out.println(i2);
    rechenOperation(multiplikation, 1,2);

  • @annihae5939
    @annihae5939 2 роки тому +1

    So hab ichs in der Main geschrieben, was denkst du?: public class Main {
    public static void main(String[] args) {
    // Addieren
    Rechner rechnen = (zahl1, zahl2) -> zahl1 + zahl2;
    int add = rechnen.rechnen(1, 5);
    System.out.println(add);
    // Subtrahieren
    rechnen = (zahl1, zahl2) -> zahl1 - zahl2;
    int sub = rechnen.rechnen(10, 5);
    System.out.println(sub);
    // Dividieren
    rechnen = (zahl1, zahl2) -> zahl1 / zahl2;
    int div = rechnen.rechnen(50, 5);
    System.out.println(div);
    // Multiplizieren
    rechnen = (zahl1, zahl2) -> zahl1 * zahl2;
    int multi = rechnen.rechnen(6, 10);
    System.out.println(multi);
    }

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

      Hey Anni, die Lösung schaut perfekt aus! Glückwunsch👏🏻👏🏻

  • @mohammedal-hazmi3154
    @mohammedal-hazmi3154 Рік тому

    //das ist hier maine lösung für dir Challenge , mein interface heißt fuerLamda.
    public class main {
    public static void main(String[] args) {
    fuerLamda add = (zahl1, zahl2) -> zahl1 + zahl2;
    fuerLamda sub = (zahl1, zahl2) -> zahl1 - zahl2;
    fuerLamda mal = (zahl1, zahl2) -> zahl1 * zahl2;
    fuerLamda div = (zahl1, zahl2) -> zahl1 / zahl2;
    int s = 2;
    rechnen(add, 2, 2);
    rechnen(sub, 2, 2);
    rechnen(div, 2, 2);
    rechnen(mal, 2, 2);
    }
    public static void rechnen(fuerLamda rechne, int zahl1, int zahl2) {
    int erg = rechne.rechnen(zahl1, zahl2);
    System.out.println(erg);
    }
    }

  • @harezaa
    @harezaa 11 місяців тому

    ich mache gerade in intellij auch das gleiche, jedoch steht bei mir in der konsole nur das "tööro", ohne das "das lebewesen sagt". ich hab 1 zu 1 alles genau so abgeschrieben, irgendwie sieht mein compiler nicht dass benjamin.macheEtwas("das lebewesen sagt") auch im code steht