Was ist "T ..." auf Java?

7

Sehen Sie sich die Methoden der Klasse an libgdx . Ich habe diese Methode gefunden:

%Vor%

Ich hatte das "T ..." noch nie zuvor gesehen, und es stellt sich heraus, dass es unglaublich schwer ist, nach "T ..." zu suchen, entweder bei Google oder hier bei Stack Overflow. Ich denke, ich verstehe Generika, aber das "..." ist neu für mich.

Was heißt das? Also, zum Beispiel, wenn T String ist, wie würde ich dann diese Methode verwenden? Warum sollte ich es benutzen? Und wie wäre das anders als die Verwendung von "T []" stattdessen?

    
VIBrunazo 23.01.2014, 17:13
quelle

2 Antworten

24

Das T... ist nur ein Parameter varargs , in dem Der Elementtyp ist T , der generische Typparameter der Klasse.

Der Punkt ist, dass Sie die Methode so aufrufen können (unter der Annahme array ist ein Array<String> ):

%Vor%

entspricht

%Vor%

Dies kann auch ohne Generika verwendet werden. Zum Beispiel:

%Vor%

Varargs Parameter wurden in Java 5 eingeführt.

    
Jon Skeet 23.01.2014, 17:15
quelle
7

Hier gibt es zwei Dinge:

Erstens ist dies wahrscheinlich eine Klasse, die Generics verwendet Der T ist ein parametrisierter Typ.

Zweitens ist die Deklaration T... a Varargs

    
everton 23.01.2014 17:16
quelle

Tags und Links