Syntax zum Angeben einer Methodenreferenz an eine generische Methode

8

Ich lese den folgenden Code in "Java - Der Anfängerleitfaden"

%Vor%

Die folgende Aussage ist gültig

%Vor%

Zur Erklärung des obigen Codes wurden zwei Punkte gemacht.

  

1 - Wenn eine generische Methode als Methodenreferenz angegeben wird, folgt ihr Typ-Argument nach dem :: und vor dem Methodennamen.

     

2 - Falls eine generische Klasse angegeben wird, folgt das Argument type dem Klassennamen und geht dem :: voraus.

Meine Abfrage: -

Der obige Code ist das Beispiel für den ersten zitierten Punkt

Kann mir jemand ein Code-Beispiel geben, das den zweiten zitierten Punkt implementiert?

(Grundsätzlich verstehe ich den zweiten zitierten Punkt nicht).

    
kevin gomes 06.07.2015, 11:50
quelle

2 Antworten

2

Der zweite zitierte Punkt bedeutet nur, dass der type -Parameter zu der Klasse gehört. Zum Beispiel:

%Vor%

Das würde dann so heißen:

%Vor%     
Keppil 06.07.2015, 11:58
quelle
1

Zum Beispiel

%Vor%

Eigentlich brauchen wir hier nicht das Argument type; Die Typinferenz wird sich um

kümmern %Vor%

Aber in Fällen, in denen die Typinferenz fehlschlägt, z. Beim Übergeben dieser Methodenreferenz an eine generische Methode ohne ausreichende Einschränkungen für die Inferenz kann es erforderlich sein, die Typargumente anzugeben.

    
ZhongYu 06.07.2015 15:06
quelle

Tags und Links