Generische Methode ohne Parameter

8

Ich erstelle eine generische Methode ohne Parameter, etwas wie:

%Vor%

Also, in meinem Programm, wie diese Methode für einen konkreten Typ aufgerufen wird?

    
Thinhbk 04.06.2012, 05:09
quelle

3 Antworten

21

Normalerweise wird der Typ abgeleitet, aber Sie können den Typ mit dieser Syntax angeben:

Hinweis: Sie haben einen Fehler in der Definition Ihrer Methode - sie hatte keinen Rückgabetyp:

%Vor%

So können Sie es nennen:

%Vor%


Wenn Ihre Methode auf keine Felder zugreift, sollten Sie eine static -Methode erstellen, die Sie wie folgt aufrufen würden:

%Vor%


Abgesehen davon, wenn Sie diese Syntax verwenden, werden viele Ihre "Eliteness" bewundern - es ist eine Syntax, die nicht oft gesehen wird.

    
Bohemian 04.06.2012, 05:26
quelle
6

Da der Typ nicht aus dem Kontext abgeleitet werden kann (wenn Sie die Methode aufrufen), müssen Sie ihn beim Aufruf auf folgende Weise angeben:

%Vor%

Dabei ist obj das Objekt einer Klasse / eines Typs, die diese Methode enthält.

    
Op De Cirkel 04.06.2012 05:22
quelle
-2

Sie würden diese Methode genauso aufrufen, wie Sie den Konstruktor darin aufgerufen haben: createTableCell<TypeName>() .

    
Wormbo 04.06.2012 05:18
quelle

Tags und Links