Heim Java javaLernprogramm Generische Methoden in Java

Generische Methoden in Java

Dec 19, 2016 pm 03:14 PM
泛型

Ich werde hier nicht im Detail darauf eingehen, was Generika bedeuten, und die Definition generischer Klassen in Java ist relativ einfach, zum Beispiel: öffentliche Klasse Test{}. Dies definiert einen generischen Klassentest. Beim Instanziieren der Klasse muss der spezifische Typ des generischen T angegeben werden. Beispiel: Test();, was angibt, dass der Typ des generischen T ist Objekt.

Aber generische Methoden in Java sind komplizierter.

Die generische Klasse gibt den spezifischen Typ des Generikums an, wenn die Klasse instanziiert wird; die generische Methode gibt den spezifischen Typ des Generikums an, wenn sie die Methode aufruft.

Das Syntaxformat zum Definieren einer generischen Methode lautet wie folgt:

Generische Methoden in Java

Das Syntaxformat zum Aufrufen einer generischen Methode lautet wie folgt:

Generische Methoden in Java

Erklären Sie, dass Sie beim Definieren einer generischen Methode ein vor dem Rückgabewert hinzufügen müssen, um zu deklarieren, dass es sich um eine generische Methode handelt und ein generisches T enthält. Dann können Sie verwenden das generische T als Rückgabewert der Methode.

Die Funktion von Class besteht darin, den spezifischen Typ der generischen Klasse anzugeben, und die Variable c des Typs Class kann zum Erstellen von Objekten der generischen Klasse verwendet werden.

Warum die Variable c zum Erstellen von Objekten verwenden? Da es sich um eine generische Methode handelt, wissen wir weder um den spezifischen Typ noch um die Konstruktionsmethode. Daher gibt es keine Möglichkeit, ein neues Objekt zu erstellen, aber wir können die newInstance-Methode der Variablen c verwenden Erstellen Sie das Objekt, das heißt, verwenden Sie die Reflexion, um es zu erstellen.

Die für die generische Methode erforderlichen Parameter sind vom Typ Class, und der Rückgabewert der Class.forName()-Methode ist ebenfalls Class, sodass Class.forName() als verwendet werden kann ein Parameter. Unter anderem ist der Typ der Parameter in der forName()-Methode der Typ der zurückgegebenen Klasse. In diesem Beispiel wird die Methode forName() im vollständigen Pfad der User-Klasse übergeben, sodass beim Aufruf der generischen Methode der Typ der Variable c Class zurückgegeben wird ;, also Das generische T in der generischen Methode wird als Benutzer angegeben, sodass der Typ der Variablen obj Benutzer ist.

Natürlich kann eine generische Methode nicht nur einen Parameter Class haben, Sie können bei Bedarf weitere Parameter hinzufügen.

Warum generische Methoden verwenden? Da eine generische Klasse den Typ angeben muss, wenn sie instanziiert wird, müssen Sie sie erneut erstellen, wenn Sie zu einem anderen Typ wechseln möchten. Dies ist möglicherweise nicht flexibel genug, während eine generische Methode den Typ angeben kann, wenn sie aufgerufen wird , was flexibler ist.



Weitere Artikel zu generischen Methoden in Java finden Sie auf der chinesischen PHP-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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Lösen generische Funktionen das Problem der variadischen Parametertypen in Golang? Lösen generische Funktionen das Problem der variadischen Parametertypen in Golang? Apr 16, 2024 pm 06:12 PM

Generische Funktionen in Go lösen das Problem variadischer Typen: Generische Funktionen ermöglichen die Angabe von Typparametern zur Laufzeit. Dadurch ist es möglich, Funktionen zu schreiben, die Parameter unterschiedlichen Typs verarbeiten können. Beispielsweise ist die Max-Funktion eine generische Funktion, die zwei vergleichbare Parameter akzeptiert und den größeren Wert zurückgibt. Durch die Verwendung generischer Funktionen können wir flexibleren und allgemeineren Code schreiben, der verschiedene Parametertypen verarbeiten kann.

Spezifische Anwendungsszenarien von Generika in Golang Spezifische Anwendungsszenarien von Generika in Golang May 04, 2024 am 11:45 AM

Anwendungsszenarien von Generika in Go: Erfassungsvorgänge: Erstellen Sie Erfassungsvorgänge, die für jeden Typ geeignet sind, z. B. zum Filtern. Datenstrukturen: Schreiben Sie allgemeine Datenstrukturen wie Warteschlangen, Stapel und Karten, um verschiedene Datentypen zu speichern und zu bearbeiten. Algorithmen: Schreiben Sie allgemeine Algorithmen wie Sortieren, Suchen und Reduzieren, die verschiedene Datentypen verarbeiten können.

Was sind die Ober- und Untergrenzen von Java-Funktionsgenerika? wie benutzt man? Was sind die Ober- und Untergrenzen von Java-Funktionsgenerika? wie benutzt man? Apr 26, 2024 am 11:45 AM

Generische Java-Funktionen ermöglichen das Festlegen von Ober- und Untergrenzen. Extends gibt an, dass der von einer Funktion akzeptierte oder zurückgegebene Datentyp ein Untertyp des angegebenen Typs sein muss, z. B. Die untere Grenze (super) gibt an, dass der von einer Funktion akzeptierte oder zurückgegebene Datentyp ein Supertyp des angegebenen Typs sein muss, z. B. Die Verwendung von Generika verbessert die Wiederverwendbarkeit und Sicherheit des Codes.

Entdecken Sie die Vorteile und Einsatzmöglichkeiten von Generika in Golang Entdecken Sie die Vorteile und Einsatzmöglichkeiten von Generika in Golang Apr 03, 2024 pm 02:03 PM

Antwort: Golang-Generika sind ein leistungsstarkes Tool zur Verbesserung der Wiederverwendbarkeit, Flexibilität, Typsicherheit und Skalierbarkeit von Code. Detaillierte Beschreibung: Vorteile: Wiederverwendbarkeit des Codes: Gemeinsame Algorithmen und Datenstrukturen Flexibilität: Laufzeiterstellung von Instanzen bestimmter Typen Typsicherheit: Typprüfung zur Kompilierungszeit Erweiterbarkeit: Einfache Erweiterung und Anpassung Zweck: Gemeinsame Funktionen: Sortieren, Vergleich Gemeinsame Datenstrukturen wie Listen , Karten, Stapel usw. Typaliase: Typdeklarationen vereinfachen. Eingeschränkte Generika: Typsicherheit gewährleisten

Anwendung von Java-Generika in der Android-Entwicklung Anwendung von Java-Generika in der Android-Entwicklung Apr 12, 2024 pm 01:54 PM

Die Anwendung von Generika in der Android-Entwicklung verbessert die Wiederverwendbarkeit, Sicherheit und Flexibilität des Codes. Die Syntax besteht aus der Deklaration einer Typvariablen T, die zum Bearbeiten typparametrisierter Daten verwendet werden kann. Zu den in Aktion befindlichen Generika gehören benutzerdefinierte Datenadapter, die es dem Adapter ermöglichen, sich an jede Art von benutzerdefinierten Datenobjekten anzupassen. Android bietet außerdem generische Listenklassen (z. B. ArrayList) und generische Methoden, die die Manipulation von Parametern unterschiedlicher Typen ermöglichen. Zu den Vorteilen der Verwendung von Generika gehören die Wiederverwendbarkeit, Sicherheit und Flexibilität des Codes. Es muss jedoch darauf geachtet werden, die richtigen Grenzen anzugeben und diese in Maßen zu verwenden, um die Lesbarkeit des Codes sicherzustellen.

Welchen Einfluss haben Golang-Generika auf Funktionssignaturen und Parameter? Welchen Einfluss haben Golang-Generika auf Funktionssignaturen und Parameter? Apr 17, 2024 am 08:39 AM

Zu den Auswirkungen von Generika auf Go-Funktionssignaturen und -Parameter gehören: Typparameter: Funktionssignaturen können Typparameter enthalten, die die Typen angeben, die die Funktion verwenden kann. Typeinschränkungen: Typparameter können Einschränkungen haben, die Bedingungen angeben, die sie erfüllen müssen. Parametertyp-Inferenz: Der Compiler kann auf den Typ nicht spezifizierter Typparameter schließen. Angeben von Typen: Parametertypen können explizit angegeben werden, um generische Funktionen aufzurufen. Dies erhöht die Wiederverwendbarkeit und Flexibilität des Codes und ermöglicht Ihnen das Schreiben von Funktionen und Typen, die mit mehreren Typen verwendet werden können.

Welche Einschränkungen gibt es bei generischen Funktionen in Golang? Welche Einschränkungen gibt es bei generischen Funktionen in Golang? Apr 16, 2024 pm 05:12 PM

Einschränkungen der generischen Go-Funktionen: Es werden nur Typparameter unterstützt, Wertparameter werden nicht unterstützt. Funktionsrekursion wird nicht unterstützt. Typparameter können nicht explizit angegeben werden, sie werden vom Compiler abgeleitet.

Wie funktionieren Java-Enum-Typen mit Generika? Wie funktionieren Java-Enum-Typen mit Generika? May 04, 2024 am 08:36 AM

Die Kombination von Aufzählungstypen und Generika in Java: Wenn Sie eine Aufzählung mit Generika deklarieren, müssen Sie spitze Klammern hinzufügen, und T ist der Typparameter. Wenn Sie eine generische Klasse erstellen, müssen Sie auch spitze Klammern hinzufügen. T ist ein Typparameter, der jeden Typ speichern kann. Diese Kombination verbessert die Codeflexibilität, die Typsicherheit und vereinfacht den Code.

See all articles