Was ist static T ListT methodName (Liste? Super T-Eingabe)

9

Ich habe den folgenden Code, aber ich bin mit allen Generika verwirrt.

%Vor%

Nach meinem Verständnis habe ich eine öffentliche Methode namens backwards , die eine Arraylist erstellt, die die List-Schnittstelle implementiert und die Arraylist zurückgibt. Meine Frage ist, was ich eigentlich dem Compiler mit dem folgenden Teil sage ...

%Vor%     
user1459497 03.07.2012, 02:26
quelle

2 Antworten

31

Sie sagen dem Compiler:

%Vor%

"Ich deklariere für diese Methode einen beliebigen Typ T , der für jeden Aufruf der Methode beliebig (nicht primitiv) sein kann."

%Vor%

"Diese Methode gibt ein List zurück, das Elemente dieses Typs T enthält."

%Vor%

"Diese Methode verwendet einen Parameter namens input , der ein List mit Elementen vom Typ T oder einem beliebigen Super-Typ von T ist. Beispiel: T ist Integer , input könnte ein List<Integer> , List<Number> oder List<Object> sein. "

    
Paul Bellora 03.07.2012 03:48
quelle
0
___ answer11304192 ___

Sie sagen dem Compiler:

%Vor%

"Ich deklariere für diese Methode einen beliebigen Typ %code% , der für jeden Aufruf der Methode beliebig (nicht primitiv) sein kann."

%Vor%

"Diese Methode gibt ein %code% zurück, das Elemente dieses Typs %code% enthält."

%Vor%

"Diese Methode verwendet einen Parameter namens %code% , der ein %code% mit Elementen vom Typ %code% oder einem beliebigen Super-Typ von %code% ist. Beispiel: %code% ist %code% , %code% könnte ein %code% , %code% oder %code% sein. "

    
___ tag123generics ___ Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift. ___ qstnhdr ___ Was ist static T ListT methodName (Liste? Super T-Eingabe) ___ qstntxt ___

Ich habe den folgenden Code, aber ich bin mit allen Generika verwirrt.

%Vor%

Nach meinem Verständnis habe ich eine öffentliche Methode namens %code% , die eine Arraylist erstellt, die die List-Schnittstelle implementiert und die Arraylist zurückgibt. Meine Frage ist, was ich eigentlich dem Compiler mit dem folgenden Teil sage ...

%Vor%     
___
jax 14.11.2013 17:05
quelle

Tags und Links