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
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:
Das Syntaxformat zum Aufrufen einer generischen Methode lautet wie folgt:
Erklären Sie, dass Sie beim Definieren einer generischen Methode ein
Die Funktion von Class
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
Natürlich kann eine generische Methode nicht nur einen Parameter Class
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!