2009-08-22 10 views
0

Ist es möglich, eine Methode einen dynamischen Listentyp zurückgeben. Wie eine Methode a (Objekt b) kann eine List<Integer> zurückgeben, wenn die b Integer-Typ ist?Dynamische JAVA-Listentyp

Antwort

2

Ich stelle fest, dass Sie nach dynamische Attribute fragen. Vergessen Sie nicht, dass Generika type erasure implementieren. Das heißt, zur Laufzeit ist ein List einfach das. Die generischen Hinweise gibt es einfach zur Kompilierzeit.

Also was Sie zurückgeben würden, ist eine einfache roheList. Es hat keine Typinformationen und eine List<Integer> ist identisch mit einer List<Double>.

Es gibt keinen Grund, warum Sie nicht eine Schnittstelle wie implementieren können:

List<T> getList(T param); 

aber das ist eine statische Definition und Sie müssen bestimmte Typen in Ihrer Code-Basis implementieren.

+0

Ich stelle diese Frage, weil es eine Warnung gibt, wenn ich unformatierten Listentyp zurückgebe. Danke trotzdem. – Sefler