<T> kann nicht aufgelöst werden zu einem Typ
Möchte ich ändern Sie den Rückgabetyp dieser Methode zu einer Klasse ( ReturnContainer
), die halten die tupelo
Objekt zusätzlich zu einer anderen return-Wert, den ich brauche, um zurück zu senden an die aufrufende Methode.
Habe ich noch nie gearbeitet, mit diesem <T>
Konzept in Java vor, ich weiß also nicht, wie man das konfigurieren dieser Methode zu arbeiten, wie ich es brauche.
public static <T extends LocationCapable> List<T> test(Class<T> incomingClass)
{
List<TestTuple<T>> tupelo = new ArrayList<TestTuple<T>>();
return tupelo;
}
Wenn ich versuche den code zu ändern, um die Liste unten, bekomme ich die Fehlermeldung:
T cannot be resolved to a type
Wie kann ich einen Rückgabetyp ReturnContainer
aber immer noch erlauben, das incomingClass ein dynamischer Typ?
public static ReturnContainer test(Class<T> incomingClass)
{
List<TestTuple<T>> tupelo = new ArrayList<TestTuple<T>>();
ReturnContainer rc = new ReturnContainer(tupelo, incomingClass);
return rc;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen fehlt die Typ-parameter:
Mir in die Augen, obwohl, das sieht komisch aus. Sollte nicht
ReturnContainer
haben einen Typ-parameter auch? In dem Fall hätten Sie