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 ...
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."
"Diese Methode gibt ein List
zurück, das Elemente dieses Typs T
enthält."
"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. "
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. "
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%