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

  Рет қаралды 24,313

Jonas Keil

Jonas Keil

Күн бұрын

Lambda Ausdrücke erscheinen den meisten Java Beginnern kompliziert und unverständlich. Das Konzept hinter Lambdas in Java ist an sich auch ziemlich fortgeschritten, in diesem Video gebe ich dir deshalb eine ausführliche Einführung zu Lambda Ausdrücken in Java. Viel Spaß!
📂Hier die Voraussetzungen, die du für das Video brauchst:
- Interfaces in Java: • Java Interfaces in 8 m...
- Anonyme Klassen in Java: • Anonyme Klassen in Jav...
- Grundlagen Methoden: • Java Methoden Tutorial...
- (Listen in Java; nur fürs Ende): • Listen in Java (Collec...
0:00 Einleitung
0:19 Functional Interfaces in Java
1:39 Lambdas - Definition
2:10 Anonyme Klassen
3:13 Von Anonymen Klassen zu Lambdas
4:40 Übersicht
6:20 Lambda Ausdrücke mit Parametern
9:57 Lambda Ausrücke mit Rückgabewerten
11:10 Lambdas in der Praxis
13:43 Listen und Lambdas
15:13 Challenge
16:12 Ende
🚀 Lerne #Java in einer Playlist - bit.ly/3GKMucx
Lambda Ausdrücke können am Anfang kompliziert erscheinen... aber sicher wirst du es trotzdem verstehen! :) Meinen Respekt, wenn du neben dem #Tutorial mitmachst und dich an den Challenges versuchst! Dann wirst du Lambdas in Java wirklich verinnerlichen!
Lass mich in den Kommentaren wissen ob dir dieses Video geholfen hat, Lambdas in Java besser zu verstehen!
👾 Code aus den Tutorials: github.com/Jonas-Keil/learn-java
============
🔔 Abonniere um kein weiteres Video zu verpassen: kzfaq.info?s...
============
📢 Link zur Discord-Community: / discord
============
🎉 Wenn dir meine Videos gefallen, unterstütze mich auf Patreon: / jonaskeil
▬👇🏻Hilfreiche Links👇🏻 ▬▬▬▬
1. Java IDEA 💻 aus den Videos: www.jetbrains.com/de-de/idea/...
2. Links zu meinem Equipment 🛠: kit.co/JonasKeil/studio-setup
3. Musik 🎶 aus allen Tutorials: www.epidemicsound.com/referra...
4. Java Bücher📚 die ich dir empfehlen kann: kit.co/JonasKeil/die-besten-j...
▬✨Über diesen Kanal✨ ▬▬▬▬
Du bist Student oder Schüler und möchtest Java Lernen, weißt aber nicht wo du anfangen sollst? Dann bist du auf diesem Kanal genau richtig!
Du findest auf diesem Kanal einen Leitfaden, der dir dabei hilft als Java Anfänger Schritt für Schritt Java zu lernen. Ich weiß, dass das nicht immer leicht ist und gebe mein Bestes, dir das Ganze so gut wie möglich zu erklären :) Viel Spaß!!
Jonas Keil❤
#Programmieren #Java
PS: Einige der Links in dieser Beschreibung sind Affiliate-Links, von denen ich eine Rückvergütung erhalte :)

Пікірлер: 104
@db2360
@db2360 9 ай бұрын
Bro wieso macht du keine videos mehr. Hast potenzial einer der top IT youtuber deutschlands zu werden 😢
@folgediewahrheit2827
@folgediewahrheit2827 2 ай бұрын
Ich habe Ausbildung gemacht als Anwendungsentwickler, aber du erklärst die Grundlagen so gut das ich in zwei Jahre nicht verstanden habe. Danke
@annihae5939
@annihae5939 2 жыл бұрын
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 жыл бұрын
Gern geschehen! Vielen Dank für das Feedback!! ✨🫶
@Abdalla192
@Abdalla192 6 ай бұрын
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🎉🎉😍😍
@Lea_Craft
@Lea_Craft 6 күн бұрын
Danke vielmals für die Videos, nun verstehe ich es endlich viel besser! Würde mich sehr auf das Stream Video freuen
@MaryoYT
@MaryoYT 2 жыл бұрын
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 жыл бұрын
Vielen Dank für das tolle Feedback!!😁👍🏻
@zeljkokljajic5668
@zeljkokljajic5668 Ай бұрын
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
@ilm91
@ilm91 2 жыл бұрын
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 жыл бұрын
Nice, das freut mich, vielen Dank für das Feedback!😁🎉
@JimBob-lq1db
@JimBob-lq1db Жыл бұрын
Danke für dieses Video, du hast eine unglaublich entspannte und anschauliche Art Java zu erklären.
@roland4362
@roland4362 Ай бұрын
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!
@therealkon_
@therealkon_ Жыл бұрын
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.
@murselr.2922
@murselr.2922 2 жыл бұрын
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 жыл бұрын
Auf jeden Fall kommt da noch was :) Danke dir für die tolle Rückmeldung!
@oswald436
@oswald436 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 жыл бұрын
Danke dir Oswald, freut mich sehr dass ich dir helfen konnte!!😄
@niklass3409
@niklass3409 2 жыл бұрын
Hey Jonas, deine videos sind echt gut und die Erklärungen sind super zu verstehen. Mach weiter so!!! :)
@JonasKeil
@JonasKeil 2 жыл бұрын
Hey, vielen Dank für den Kommentar Niklas!😁🎉
@pogluu
@pogluu Жыл бұрын
Dnake für das coole Video. Deine Stimme ist mega angenehm und hilft beim zuhören. 😆
@freezoneguyhd6763
@freezoneguyhd6763 6 ай бұрын
Sehr gutes Video, sehr verständlich, top!
@hamzaa7335
@hamzaa7335 2 жыл бұрын
Ich danke dir, Durch diesen Video, konnte ich endlich verstehen wie Lambda funktioniert!
@JonasKeil
@JonasKeil 2 жыл бұрын
Das freut mich, vielen Dank für das Feedback!😁💪🏻
@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!!!!
@0xb0110
@0xb0110 2 жыл бұрын
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😁🙌🏻
@fwagenknecht
@fwagenknecht 2 жыл бұрын
Super erklärt - vielen Dank
@JonasKeil
@JonasKeil 2 жыл бұрын
Freut mich, danke für dein Feedback! 😁🫶
@ehsanh.n9485
@ehsanh.n9485 5 ай бұрын
Schwieriges Thema, einfache Erklärung :)
@laithagha9368
@laithagha9368 2 жыл бұрын
sehr stark ehrlich! direkt abo da gelassen
@JonasKeil
@JonasKeil 2 жыл бұрын
Freut mich sehr, vielen Dank für das Feedback! :))
@laithagha9368
@laithagha9368 2 жыл бұрын
@@JonasKeil konntest mir gestern für meine programmieren Klausur echt helfen damit
@katume7156
@katume7156 2 ай бұрын
Ich liebe deine Videos
@MrSpeedcook
@MrSpeedcook 2 жыл бұрын
Mega cool erklärt, thx
@JonasKeil
@JonasKeil 2 жыл бұрын
Danke für dein Feedback, Markus! :)
@lyn8964
@lyn8964 2 жыл бұрын
Vielen dank, great video.
@JonasKeil
@JonasKeil 2 жыл бұрын
Thankss🙌🏻
@annam3533
@annam3533 Жыл бұрын
Super toll🤩
@JonasKeil
@JonasKeil 2 жыл бұрын
🎉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
@ivory4
@ivory4 8 ай бұрын
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); }
@ParalyticAngel
@ParalyticAngel 2 жыл бұрын
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!😁🎉
@vb28
@vb28 Жыл бұрын
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); } }
@thore98
@thore98 Жыл бұрын
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)); } }
@StyleTechnique
@StyleTechnique 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 жыл бұрын
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 5 ай бұрын
@@StyleTechnique Ka was du da für Ergebnisse hingeschrieben hast aber der Code sieht richtig aus.
@1nfamous_l
@1nfamous_l 2 жыл бұрын
jonas du bist einfach ein ehrenmann
@JonasKeil
@JonasKeil 2 жыл бұрын
Danke Leo!! 😁👊🏻
@tyrannus00
@tyrannus00 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 жыл бұрын
Danke für das tolle Feedback!😁 Methoden Referenzen ist ein guter Hinweis, danke dir!🙌🏻
@MrBombastic199
@MrBombastic199 Жыл бұрын
Gerne Streams - desshalb bin ich auf deinen Kanal gestoßen ;-)
@nunomiguel2203
@nunomiguel2203 Ай бұрын
Danke für deine Videos sie sind sehr wertvoll für mich, kannst du auch ein Video über Stream in java machen?
@slammerton
@slammerton 2 жыл бұрын
Super Erklärung, danke dir! :)
@JonasKeil
@JonasKeil 2 жыл бұрын
Ich danke dir! :)
@maikflasher
@maikflasher 5 ай бұрын
Man kann es einfach nicht besser erklären. Danke.
@MrBombastic199
@MrBombastic199 Жыл бұрын
thx
@rejected4760
@rejected4760 6 ай бұрын
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
@lilijacobi5889
@lilijacobi5889 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!
@leflob938
@leflob938 2 жыл бұрын
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 жыл бұрын
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!😊✨
@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?
@bensl3308
@bensl3308 8 ай бұрын
@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); } }
@serkiNahrozArchiv
@serkiNahrozArchiv Жыл бұрын
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;};
@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! :)
@linuxonkel8053
@linuxonkel8053 2 жыл бұрын
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 жыл бұрын
Ah ja, können wir uns gern noch anschauen, hab’s auf die Liste gesetzt✨👍🏻
@linuxonkel8053
@linuxonkel8053 2 жыл бұрын
@@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 жыл бұрын
@@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 жыл бұрын
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 :))
@claudiadacapo
@claudiadacapo 2 жыл бұрын
kannst du ein Video über streams machen?
@JonasKeil
@JonasKeil 2 жыл бұрын
Hey Claudia, sehr gern😁👍🏻 Gerade sind ein paar andere Videos in Arbeit, Streams stehen aber auf der Liste :)
@user-mr8jt2ig9g
@user-mr8jt2ig9g Жыл бұрын
top
@yusufozyaman4288
@yusufozyaman4288 2 жыл бұрын
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 9 ай бұрын
Warum sollte man hier die Lamda Funktion casten? (z1, z2) -> (z1 + z2)
@angryshark007
@angryshark007 2 жыл бұрын
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 жыл бұрын
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 :))
@aubadakadour875
@aubadakadour875 6 ай бұрын
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); } }
@stahlstecher
@stahlstecher 5 ай бұрын
Hi - das Video zu Streams ist noch nicht gekommen oder?
@kazaam2310
@kazaam2310 2 жыл бұрын
Kannst du vielleicht zeigen wie man ein String Calculator macht?
@JonasKeil
@JonasKeil 2 жыл бұрын
Was genau meinst du damit? :)
@niklasolzmann1697
@niklasolzmann1697 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 KZfaqrn geguckt, aber nicht wirklich etwas Sinnvolles gefunden.
@JonasKeil
@JonasKeil 2 жыл бұрын
Okay, werd ich mir mal notieren, danke für den Vorschlag! :)
@yytflo1058
@yytflo1058 2 жыл бұрын
Nutzt man, Lambda nicht auch in List.forEach(s -> {});? - Kommt am Ende vor
@JonasKeil
@JonasKeil 2 жыл бұрын
Ja, ganz genau🤟🏻
@h3xx1tt
@h3xx1tt 7 ай бұрын
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); } }
@berryindahouse
@berryindahouse Жыл бұрын
Ich verstehe es immer noch nicht :(
@julz_207
@julz_207 2 жыл бұрын
Bist du hochbegabt ?
@JonasKeil
@JonasKeil 2 жыл бұрын
Würde mich selbst nicht so bezeichnen, nein :)
@julz_207
@julz_207 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 жыл бұрын
@@julz_207 finde die Idee großartig, machen wir auf jeden Fall noch! 😁👍🏻
@julianstier418
@julianstier418 6 ай бұрын
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);
@OettingerPirat
@OettingerPirat Жыл бұрын
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 Жыл бұрын
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 👌🏼
@annihae5939
@annihae5939 2 жыл бұрын
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 9 ай бұрын
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
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 94 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 156 МЛН
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 40 МЛН
FUNCTIONAL INTERFACES: Funktionale Programmierung in Java #2
21:17
Hidden Beauties of Java Enums
22:20
Frank Delporte
Рет қаралды 12 М.
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1 МЛН
Lambda Expressions in Java - Full Simple Tutorial
13:05
Coding with John
Рет қаралды 712 М.
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 200 М.
Java Functional Programming | Full Course
2:22:15
Amigoscode
Рет қаралды 560 М.
Warum du kein Java mehr lernen solltest (Pro und Kontra)
12:51
Programmieren lernen
Рет қаралды 40 М.
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 94 МЛН