So verwenden Sie generische Typen in Java

Heute werden wir sehen wie man generische Typen in Java verwendet. Es ist interessant, da es uns ermöglicht, Funktionen zu schreiben, die jeden Typ funktionieren, es spielt keine Rolle, ob wir Ganzzahlen, Strings, Dezimalzahlen usw. Java wird es uns auch ermöglichen, generische Klassen zu erstellen, nicht nur Funktionen.

NotizGenerika können nicht mit primitiven Typen verwendet werden, wie z int, verkohlen, etc.

Wir werden ein paar Beispiele sehen, zuerst eine generische Klasse und schließlich eine Funktion. Die Beispiele sind recht einfach, damit sie leichter zu verstehen sind.

1. Generische Klasse in Java


Das erste, was wir sehen, ist der vollständige Code, und unten werden wir ihn kurz erklären, falls der Code nicht verstanden wird.
 öffentliche Klasse GenericClass {privates T-Element; public GenericClass (T e) {Element = e; } public T getElement () {Rückgabeelement; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = neue GenericClass ("Hallo"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Sehen wir uns zuerst die Klassendeklaration an, Sie können das nach dem Klassennamen sehen, den wir haben , gibt an, dass es sich um eine generische Klasse handelt, T kann ein String, eine Integer usw. sein. Es wird zu gegebener Zeit durch einen echten Typ ersetzt.

Wir haben eine Variable namens element, die von Typ T (d. h. generisch). Im Konstruktor werden wir diese Variable mit den Daten füllen, die sie uns übergeben, logisch ebenfalls vom Typ T.

Bevor wir den Hauptbereich erreichen, erstellen wir eine Funktion zum Abrufen des Elements, sodass sie einen Typ T zurückgibt. Diese Klasse wäre nicht erforderlich, da der Code so ist, könnten wir das Element direkt aufrufen, aber damit Sie den Rückgabetyp des sehen können Funktion, nein ist vorbei.

Im Hauptfenster erstellen wir nur 2 Objekte dieser Klasse, das erste von Integer-Typ und der zweite von String-Typ und wir zeigen das Element, um zu sehen, dass es richtig funktioniert.

Wenn wir den Code kompilieren und ausführen, sehen wir Folgendes:

2. Generische Funktion in Java


Wir werden jetzt eine generische Funktion sehen, wie zuvor, das erste, was gelehrt wird, ist der vollständige Code und wird später erklärt.
 import java.util.ArrayList; öffentliche Klasse Generics {öffentliche statische void show (input ArrayList) {input.stream ().forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList(); für (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("this"); hinzufügen ("ist"); füge hinzu ein"); hinzufügen ("testen"); }}; System.out.println ("--- Using ArrayList of Integers ---"); anzeigen (Liste1); System.out.println ("--- Using ArrayList of Strings ---"); zeigen (Liste2); }}
Wir haben eine Funktion namens show, die a Anordnungsliste jeglicher Art und es wird es durchlaufen und seine Daten anzeigen. Innerhalb des Mains erstellen wir zwei Anordnungsliste, eine vom Typ Integer und eine andere vom Typ Zeichenfolge, initialisieren wir sie mit einigen Daten, um den Test durchzuführen. Und schließlich nennen wir die Funktion anzeigen für jede ArrayList, um zu überprüfen, ob sie richtig funktioniert.

Wenn wir kompilieren und ausführen, sehen wir Folgendes:

Hier endet das Tutorial, Sie haben gesehen, wie einfach es in Java ist, generische Daten zu verwenden und somit Klassen zu haben, die für verschiedene Objekttypen wiederverwendet werden können. Wenn wir beispielsweise einen Code haben möchten, der Rechnungen speichert und einen anderen, der Kundendaten speichert, können wir die Generika verwenden, die nur eine Klasse haben.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave