was ist das denn? <C> IConverter<C>

Phash

Top Contributor
Servus,

ich habe gerade folgende Methode gefunden, und hab keine Ahnung, was das ist...

evtl kann mir das einer von euch erklären :)

Java:
@Override
    public <C> IConverter<C> getConverter(Class<C> type) {
	return (IConverter<C>) new MyConverter();
    }

speziell gehts mir um die Methodendeklaration - was bedeutet das <C> vor dem Rückgabetypen...?
 

njans

Top Contributor
Da wird der Typ definiert.
Wenn du eine generische Klasse hast, dann machst du das im Kopf der Klasse:
Java:
public class MyClass<C>

Wenn du nur eine generische Methode hast, dann definierst du mögliche Generics im Kopf der Methode:
Java:
public <C> String fooBar(C value)

Das selbe wird bei dir gemacht.

aber ist das nicht durch IConverter<C> schon erklärt?
was macht das <C> davor?

Nein. Der generische Typ C wurde vorher nicht deklariert, zumindest sieht man den korrespondierenden Code dazu hier nicht.
 

Ähnliche Java Themen

Neue Themen


Oben