FUNCTIONAL INTERFACES: Funktionale Programmierung in Java #2

preview_player
Показать описание
Funktionale Interfaces bilden in Java die Grundlage für Funktionale Programmierung. In diesem Video zeige ich dir alles was du darüber wissen musst.

0:00 Einleitung
0:06 Functional Interfaces: Einführung
1:00 Was sind Funktionale Interfaces?
3:50 Functional Interface Dokumentation
4:28 1. Function Interface
8:26 Functions verketten
10:27 2. Consumer Interface
14:14 3. Predicate Interface
17:37 4. Supplier Interface
18:57 Alle Functional Interfaces verstehen
20:52 Infos

📚Das könnte dich auch interessieren:
- Streams in Java: [wird noch produziert]
- Lambdas in Java:
- Threads in Java:

Funktionale Interfaces bieten dir die Möglichkeit dir die Logik von Methoden in Objekten zu speichern. Die Kunst besteht darin, zu wissen, wann du welche Interfaces anwenden musst. Die am meisten verwendeten Interfaces sind: Consumer, Function, Predicate, Supplier

Funktionale Interfaces 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 Funktional Interfaces in Java wirklich verinnerlichen!
Lass mich in den Kommentaren wissen ob dir dieses Video geholfen hat, Funktionale Interfaces 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 :)
Рекомендации по теме
Комментарии
Автор

Wir brauchen unbedingt das Video zu Streams du erklärst wirklich sehr sehr gut

prodgamerpvp
Автор

Sehr tolles Video. Hat mir sehr für das Verständnis geholfen.

ItzTinonTime
Автор

Hammer, vielen dank für die Bemühungen ein solch Video zu drehen! :D

phillip
Автор

Super verständliche und gut aufgebaute Kurse! Weiter so!

wee
Автор

Wie immer super erklärt und vor allem die Praxis-Beispiele sind sehr wertvoll.

rogerkaufmann
Автор

Vielen lieben Dank, dass Du Dir so viel Mühe und Arbeit gemacht hast um das verständlich zu erklären! War für mich extrem hilfreich und meine Hirnzellen sind Deinen gerne gefolgt :-)

reginamichl
Автор

Wie immer geile Arbeit 🤩💪🏻 vielen Dank dafür!
Kommt das Video zu den Streams noch raus? Oder finde ich es nur nicht? 🤔

toxxorizor
Автор

Hallo, kannst du bitte das Stream Video aufnehmen, was du am Anfang des Videos zeigst?

burakagueroo
Автор

Einfach mal wieder total top! Danke für so hochqualitative Tutorials und Erklärungen!

Hier meine Lösungsvorschläge für die Challenges:

package youTube.keilJonas;

import java.util.List;
import java.util.function.Function;

public class FunktionaleProgrammierung {

public static void main(String[] args) {

Function<Integer, Integer> addTwo = number -> number+2;
Function<Integer, Integer> multThree = number -> number*3;
Function<Integer, Double> divFive = number -> (double) number / 5;
Function<Double, String> toString = number -> Double.toString(number);



List<String> studenten = List.of("Kevin", "Karl", "Henri", "Anna");

studenten.forEach(student -> " + student.charAt(0) + " | Letzter Buchstabe: " +

}

}

OettingerPirat
Автор

Was ich verwirrend finde ist, das man in dem Generic sowohl Input als auch Output definiert. So wie ich das kenne, hast du einen Generic für Output und einen Generic für Input.

ikemkrueger
Автор

Hier meine Lösung zur Challenge bei Functions:

public class Funktion {

public static void main(String[] args) {

Function<Integer, Double> divideByFive = number -> (double)number / 5;
Function<Double, String> convertToString = number -> Double.toString(number);
String result =
System.out.println(result);

}
}

Ausgabe: 5.4

maxiviehauser
Автор

Guzes Video! Mich würde noch interessieren ob es auch functional interfaces gibt, die weder parameter noch rückgabewert haben. Außerdem fände ich gut wenn du noch methoden-referenzen erklären könntest, da die hierzu gut passen.

robocraft
Автор

Hier meine Lösung zur Consumer Challenge:

public class Funktion {

public static void main(String[] args) {
List<String> students = List.of("Paul", "Julia", "Peter", "Fabian");
Consumer<String> letters = s -> + " " + s.charAt(s.length()-1));
students.forEach(letters);

}
}

maxiviehauser
Автор

hey jonas mein bre!

ich hätte mal eine Frage: und zwar hab ich grade ein programmier-projekt am start in der Uni was ich bin in 2 Wochen abgeben muss.
Hab gerade angefangen und brauche momentan Hilfe; ich schreibe ein Programm mit dem man im Restaurant tische reservieren kann/soll. Und als cooles feature wollte ich einen Timer mit einintegrieren der den Aufenthalt der Kunden "zählen" soll quasi einfach sobald ich in der Konsole eine reservierung buche oder bzw methode "essen" aufrufe soll der Timer in einer anderen klasse parallel dazu laufen bis ich eine methode "gehen" oder halt "nicht mehr essen" aufrufe und mit dem befehl soll dann auch der timer stehen bleiben und sagen wie lange der kunde gegessen hat und am besten auch noch einen durchschnitt aus allen Zeiten der Kunden bilden und es ausgeben(was ja nicht krass schwer ist) wenn ich es möchte.
Mein momentanes Problem ist einfach gerade dass ich nicht weiss wie ich zwei sachen gleichzeit in verschiedenen Klassen laufen lassen kann, in meinem beispiel quasi dass wenn der kunde gerade isst soll nicht jede sekunde oder minute die er schon da ist auf der konsole angezeigt werden weil das ja mega nervig ist bzw das Programm soll einfach gleichzeitig reservierungen buchen, essen und den Timer gleichzeitig laufen lassen können ohne dass die sich überschneiden und auf der konsole ein "kampf" entsteht XD

Würde mich sehr um eine Antwort freuen.

Liebe Grüße

yavuzsimsek
Автор

Hey @Jonas Keil, wie kann man eine, von drei Zahle zufällig bestimmen? Sagen wir man hat die Zahlen 10, 20 und 30 und möchte davon eine Zahl zufällig bekommen. Wie macht man das?

cipher_Shadow_
Автор

Ab wann muss bei einer Funktion, die einen Rückgabeparameter hat, hier Integer, dieser Wert in einer Variablen gespeichert werden und kann ich die zwischenspeicherung auch weglassen?

bensl
Автор

Bitte ein Video zu GUI Programmierung, sehr gerne mit JFrame etc.

simonalberts
Автор

Hey, deine Videos sind echt sehr gut, aber das stream video konnte ich nicht finden 17:26.

christophrohde
Автор

Hallo kannst du ein Video zu Dopple Colon (deutsch Doppeldoppelpunkt! :) Operatoren machen.

bensl
Автор

Bezüglich der Challenge, hätte ich das jetzt folgendermaßen gelöst:
Wenn der erste und letzte Buchstabe jeweils in der gleichen Zeile vorkommen:

List<String> students = List.of("Peter", "Paul", "Marie");
students.forEach(s -> + "" + s.charAt(s.length()-1)));

Und falls Sie untereinander auftauchen sollten, damit ich auch mal Consumer verketten kann 😉:

List<String> students = List.of("Peter", "Paul", "Marie");
Consumer<String> firstChar = s ->
Consumer<String> lastChar = s ->

oliverteschner