


Detaillierte Erläuterung der Java-Generika (Zusammenfassung der Wissenspunkte)
Konzepte
Quelle: Java war nicht universell, bis es in JDK 1.5 eingeführt wurde. Java-Generika werden durch Erasure implementiert. Wissen Sie, was Löschung ist? Schauen Sie nach unten.
Konzept: Reguläre Klassen und Methoden können nur mit bestimmten Basistypen oder benutzerdefinierten Klassen funktionieren. Wenn Sie Code schreiben möchten, der auf viele Codetypen angewendet werden kann, werden dem Code durch diese strenge Einschränkung viele Einschränkungen auferlegt. Generics implementieren das Konzept parametrisierter Typen und ermöglichen die Anwendung von Code auf mehrere Typen. Als Generika in Programmiersprachen auftauchten, bestand ihr ursprünglicher Zweck darin, Klassen und Methoden eine umfassende Ausdruckskraft zu ermöglichen.
[Empfohlenes Lernen: Java-Video-Tutorial]
Einfache Generika
Es gibt viele Gründe für das Aufkommen von Generika, einer der wichtigsten Gründe ist Containerklasse erstellen. Wir legen den Typ noch nicht fest, sondern entscheiden später, welcher Typ verwendet werden soll. Um dies zu erreichen, müssen Typparameter nach dem Klassennamen in spitzen Klammern verwendet werden. Wenn diese Klasse dann verwendet wird, werden Parameter dieses Typs durch den tatsächlichen Typ ersetzt. Im folgenden Beispiel ist t ein Typparameter. Der Code lautet wie folgt:
In vielen Quellcodes verfügen jedoch einige generische Klassen über mehrere generische Parameter, z. B. Java. UTIL-Funktion. Doppelfunktion mit drei Arten von Parametern t, u, r.
Generische Methoden
Generische Methoden machen Methoden unabhängig von Klassen. Beim Schreiben von generischem Code besteht die grundlegende Richtlinie darin, nach Möglichkeit generische Methoden zu verwenden. Das heißt, wenn Sie generische Methoden anstelle von generischen Methoden für die gesamte Klasse verwenden können, können Sie generische Methoden verwenden, weil sie die Dinge klarer machen. Darüber hinaus kann bei statischen Methoden nicht auf die Typparameter einer generischen Klasse zugegriffen werden. Wenn statische Methoden also Generalisierungsfunktionen verwenden müssen, müssen sie in generische Methoden umgewandelt werden.
Löschung von Generika
Als ich den Abschnitt „Geheimnisse des Löschens“ im allgemeinen Kapitel von Java Programming Thoughts las, wurde mir besonders schwindelig, und als ich dann nach unten schaute, wurde ich zunehmend verwirrt . Besonders wenn man sich Grenzen und Wildcards ansieht, ist es etwas verwirrend. Schauen wir uns zunächst an, was Löschung ist. In generischem Code sind keine Informationen zu generischen Parametertypen verfügbar. Java-Generika werden durch Erasure implementiert, was bedeutet, dass bei der Verwendung von Generika jeder bestimmte Typ gelöscht wird und Sie nur noch über die Verwendung von Objekten Bescheid wissen. Da Generika ursprünglich nicht in Java eingeführt wurden, wurde sie so konzipiert, dass sie mit älteren Versionen des JDK kompatibel ist. ErAcess ist ein Kompromiss zwischen den generischen Implementierungen von Java. Wenn Sie also ausführen, ist list
Grenzen von Generika
Generika in Java: Beim Kompilieren stellt T einen Typ dar. Wenn keine Grenzen angegeben sind, entspricht es dem Objekt. Mithilfe des Schlüsselworts „extends“ können wir Grenzen für Generika festlegen. Um f() aufrufen zu können, können wir der generischen Klasse eine generische Klassengrenze geben und dem Compiler mitteilen, dass er Typen hinter der Grenze akzeptieren muss. Hier werden erweiterte Schlüsselwörter verwendet. Ändern Sie den obigen Code in
Zusammenfassung
Die Funktionen von Java-Generika werden in vielen Open-Source-Frameworks häufig verwendet. Ich denke, dass ich mit Beginn der Programmierjahre in Zukunft ein anderes Verständnis haben werde. Jetzt kann ich nur noch durch das Lesen von Büchern so viel wissen.
Dieser Artikel stammt aus der Rubrik Java-Einführung, willkommen zum Lernen!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Java-Generika (Zusammenfassung der Wissenspunkte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo
