Inhaltsverzeichnis
Konzepte
Einfache Generika
Generische Methoden
Löschung von Generika
Grenzen von Generika
Zusammenfassung
Heim Java JavaErste Schritte Detaillierte Erläuterung der Java-Generika (Zusammenfassung der Wissenspunkte)

Detaillierte Erläuterung der Java-Generika (Zusammenfassung der Wissenspunkte)

Nov 26, 2019 pm 05:04 PM
java 泛型

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 dasselbe wie list. Beachten Sie, dass es ausgeführt wird, aber zur Kompilierzeit stellt list einen Listencontainer dieses String-Typs und list dar. Zum Beispiel Beispiele aus Java-Programmierideen.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

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

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

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.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

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

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

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.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

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

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

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.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

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

Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Feb 07, 2025 pm 12:11 PM

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

See all articles