Java Generische Methoden:
Ich werde nicht viel darüber sagen, was Generika bedeuten, und die Definition von Generika in Java ist auch relativ einfach, zum Beispiel: Test <T> {}. Dies definiert einen generischen Klassentest. Wenn Sie diese Klasse instanziieren, müssen Sie den spezifischen Typ des generischen t angeben, z. B. Test <Object> T = Neue Test <Object> ();, angeben, dass der Typ des generischen T -Objekts ist.
Ganz generische Methoden in Java sind jedoch komplizierter.
Eine generische Klasse gibt den spezifischen Typ eines Generikums an, wenn eine Klasse instanziiert. Eine generische Methode gibt den spezifischen Typ eines Generikums an, wenn Sie eine Methode aufrufen.
Das Syntaxformat zur Definition einer generischen Methode lautet wie folgt:
Das Syntaxformat des Aufrufens einer generischen Methode lautet wie folgt:
Um zu erklären, müssen Sie beim Definieren einer generischen Methode dem Rückgabewert einen <t> hinzufügen, um zu erklären, dass dies eine generische Methode ist, die ein generisches T hält, und dann können Sie generisches T als Rückgabewert der Methode verwenden.
Die Funktion der Klasse <T> besteht darin, den spezifischen Typ eines generischen Typs anzuzeigen, und die Variable c des Klasse <T> kann verwendet werden, um Objekte einer generischen Klasse zu erstellen.
Warum Variable C verwenden, um ein Objekt zu erstellen? Da es sich um eine generische Methode handelt, bedeutet dies, dass wir nicht wissen, was der spezifische Typ ist oder wie die Konstruktor -Methode ist. Daher gibt es keine Möglichkeit, ein Objekt neu zu sein, aber wir können die NewinStance -Methode der Variablen C verwenden, um ein Objekt zu erstellen, dh Reflection, um ein Objekt zu erstellen.
Die von einer generischen Methode erforderlichen Parameter sind vom Typ Klasse <T>, und der Rückgabewert der Klasse der Klasse. Welcher Typ ist der Parameter in der Forname () -Methode und welcher Art der zurückgegebene Klasse <T> ist. In diesem Beispiel wird die methode forname () in den vollständigen Pfad der Benutzerklasse übergeben, sodass das Objekt der Typklasse <Künstlers> zurückgegeben wird. Wenn Sie die generische Methode aufrufen, ist der Typ der Variablen C also Class <Benote>, sodass das generische t in der generischen Methode als Benutzer angegeben ist, sodass der Typ der variablen OBJ Benutzer ist.
Natürlich können generische Methoden nicht nur eine Parameterklasse <t> haben, sondern auch andere Parameter nach Bedarf hinzugefügt werden.
Warum generische Methoden anwenden? Da generische Klassen den Typ bei der Instanziierung angeben müssen, müssen Sie ihn erneuern, wenn Sie einen Typ ändern möchten, der möglicherweise nicht flexibel genug ist. Während generische Methoden den Typ angeben können, wenn es aufgerufen wird, was flexibler ist.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!