<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;
}
InformationsquelleAutor Dieter Gantz | 2010-09-23
Schreibe einen Kommentar