Generics in Java: ALLE Konzepte in 20 min (Ganzes Tutorial) - Java Programmieren Lernen - 52

preview_player
Показать описание
Generics in Java, dazu gehören: Wildcards, Typeinschränkung, Upper und Lower Bounds, Rekursive Generics, und die haben es auf jeden Fall in sich. Fortgeschrittene Generics in Java sind jedoch eine der coolsten Dinge, die du als Java Entwickler lernen kannst. Ich habe in diesem Video versuch, dir das Konzept so anschaulich wie möglich zu machen! Viel Spaß! 🎉

0:00 Einleitung
0:34 Wiederholung von Generics
2:15 Konstruktor
3:34 Mehrere generische Typen
6:10 Upper Bounds (Typeinschränkung)
9:29 Generics Challenge
9:59 Wildcards
12:52 Bounds in Wildcards
15:44 Rekursive Generics
17:59 Schluss

📚Das könnte dich auch interessieren:

Mit Generics kannst du mit Typen arbeiten, die erst zur Laufzeit festgelegt werden. Das bedeutet, dass du deinen Code erst sehr allgemein schreibst, in dem du mit T deinen Typ erst später festlegen musst. Anstatt dein T benutzt du ein Wildcard (?), wenn die Klasse absolut unbekannt und auch zur Laufzeit nicht genau festgelegt werden soll. Du kannst beides, sowohl T als auch ? durch Upper Bounds (Obere Schranken) einschränken, z.B. durch "T extends Tier" und durch Lower Bounds (Untere Schranken), z.B. durch "? super Integer".

Generics in Java 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 Generics in Java wirklich verinnerlichen!
Lass mich in den Kommentaren wissen ob dir dieses Video geholfen hat, Break und Continue 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 #ProgrammierenLernen #generics

PS: Einige der Links in dieser Beschreibung sind Affiliate-Links, von denen ich eine Rückvergütung erhalte :)
Рекомендации по теме
Комментарии
Автор

‼ Hey Leute!
Euer Feedback ist super wertvoll und hilft mir, in Zukunft noch bessere Videos für euch zu machen!
🚀Lerne Java jetzt in einer Playlist : 👉🏻 bit.ly/3GKMucx | 🎉 Gratulation, du bist dabei Java zu meistern! ☕
📢 Java Lernen als Community (auf Discord): discord.gg/wkWe3FvdSu | 💬 Dein Feedback hilft, den Kanal noch besser zu machen👇
🎉 Dir hat das Video geholfen? Unterstütze mich auf Patreon : patreon.com/JonasKeil

JonasKeil
Автор

Du bist wirklich der beste, danke dir millionenmal

muhammetsaitgulen
Автор

Geisteskrank daran gedacht, dass es cool wäre, wenn du noch einen zweiten Teil hättest und schon hast du ihn hochgeladen. Es ist echt krass

kevinku
Автор

Bro ich Küss doch dein herz du bist wirklich der beste danke dir vielmals ❤

Tztztutu
Автор

#BisZumEnde krass wie du generics plus kovarianz und kontravarianz in 18 Minuten komplett verständlich erklärst. Das hat meine Professorin in einer gesamten Vorlesung nicht so sauber und übersichtlich geschafft, und besonders nicht den Sinn davon aufzeigen können. Danke ❤

forestcat
Автор

Super Video, durch das Video habe ich es endlich verstanden! Vielen lieben Dank!

MessiLeo-ri
Автор

alter du hast mir mit diesem untere und obere schranke ding extends und super in einem video über generics in ein paar sekunden einfach mal so erklärt dass ich es verstehe wtf. sonst bei niemandem bisher verstanden. hut ab

Teppich
Автор

sehr gut erklärt, kann man nicht besser machen!!!

christiannoubisimeu
Автор

Super erklärt!
Ich finde allerdings den Teil 1 nicht mehr😢

AlMoh
Автор

Mit welchem Shortcut gehst du in die String Klasse rein?

seb
Автор

Hier mein Ansatz. Könnte sein, dass ich die Challenge ein bisschen verfehlt habe, aber hat trd Spaß gemacht😊:
public class Main_Geschenk {

public static void main(String[] args) {
Auto auto=new Auto(1000, "Mercedes");
Barbie barbie=new Barbie(100, "Steve");
GeschenkRec<Auto, Barbie> geschenkbox=new GeschenkRec<Auto, Barbie>(auto, barbie);
geschenkbox.abwägen();

}

}
public record GeschenkRec<T extends Spielzeug, U extends Spielzeug> (T spielzeug1, U spielzeug2) {
public void abwägen() {
if {
System.out.println("Das ist ein besseres Geschenk: "+spielzeug2.getNameI());
}
else {
System.out.println("Das ist ein besseres Geschenk: "+spielzeug1.getNameI());
}
}
}
public class Spielzeug {
public int beliebtheit;
public String name="Auto";
public Spielzeug(int beliebtheit, String name) {

this.name=name;
}
public String getNameI() {
return name;
}
}
public class Barbie extends Spielzeug{
public static String name="Barbie";
public String rolle;
public Barbie(int i, String rolle) {
super(i, name+", "+rolle);
}

}
public class Auto extends Spielzeug{
public static String name="Auto";
public String modell;
public Auto(int i, String modell) {
super(i, name+", "+modell);
}
public void getName() {

}

}

DavidRamshorn
Автор

#BisZumEnde

Hier mein Lösungsansatz für die Challenge:

public class Geschenke <T extends Spielzeuge, U extends Spielzeuge> {
T Actionfigur;
U Rennauto;

public void auspacken() {
System.out.println("Du hast eine Actionfigur und ein Rennauto erhalten.");
}

public static void main(String[] args) {

Geschenke toys = new Geschenke();
toys.auspacken();

}

}

GameMatiker
Автор

Das ist mein Ansatz für die Challenge, weiß nicht ob das so passt 😅 hinterfragt bitte nicht die Namen der Klassen 😂

public class GenericsChallengeMain {
public static void main(String[] args) {
GenericsChallengeGeschenkClass<GenericsSpielzeug, GenericsSpielzeug> geschenk =
new GenericsSpielzeug("Auto"), new GenericsSpielzeug("Puppe"));


}
}


public class GenericsSpielzeug {
private String name;

public GenericsSpielzeug(String name) {
this.name = name;
}

public String getName() {
return name;
}
}


public class <T extends GenericsSpielzeug, U extends GenericsSpielzeug> {
T erstesGeschenk;
U zweitesGeschenk;

public erstesGeschenk, U zweitesGeschenk) {
this.erstesGeschenk = erstesGeschenk;
this.zweitesGeschenk = zweitesGeschenk;
}

public T erstesGeschenkAuspacken() {
return erstesGeschenk;
}

public U zweitesGeschenkAuspacken() {
return zweitesGeschenk;
}
}



#BisZumEnde

schneeflocke
Автор

Hier wäre mein Ansatz für die Challenge:


public class Geschenk <T extends Spielzeug, U extends Spielzeug>{
T s1;
U s2;

public Geschenk (T t, U u){
this.s1 = t;
this.s2 = u;
}

public void auspacken(){


}

public static void main(String [] args){
Geschenk <Spielzeug, Spielzeug> g = new Geschenk<>(new Spielzeug("Auto"), new Spielzeug("Puppe"));
g.auspacken();
}
}

Bierschie
join shbcf.ru