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

preview_player
Показать описание
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:

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

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!

============
============
============

▬👇🏻Hilfreiche Links👇🏻 ▬▬▬▬

▬✨Ü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 :)
Рекомендации по теме
Комментарии
Автор

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

db
Автор

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!:)

annihae
Автор

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🎉🎉😍😍

Abdalla
Автор

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

folgediewahrheit
Автор

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 💪🏻

ilm
Автор

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

MaryoYT
Автор

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

zeljkokljajic
Автор

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!

abbadon
Автор

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

oswald
Автор

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

JimBob-lqdb
Автор

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!

roland
Автор

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.

therealkon_
Автор

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

niklass
Автор

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

murselr.
Автор

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

Lea_Craft
Автор

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

hamzaa
Автор

du machst mit abstand die besten deutschen java tutorials

xb
Автор

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));
}
}

twentymarc
Автор

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!!!!

H.h.h.
Автор

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));
" + subtrahieren.rechnen(5, 2));
" + multiplizieren.rechnen(5, 2));
" + dividieren.rechnen(6, 2));

_Das gibt dann auch das korrekte Ergebnis aus._
Addieren: 52
Subtraktieren: 48
Multiplizieren: 100
Dividieren: 25

StyleTechnique