2009-08-22 69 views
0

是否有可能使方法返回動態列表類型。比如一個方法a(Object b)在b是Integer類型時可以返回一個List<Integer>JAVA動態列表類型

回答

2

我注意到你在問關於的動態屬性。不要忘記,泛型實現type erasure。也就是說,在運行時,List就是這樣。通用提示僅僅用於編譯時。

那麼你將返回的是一個簡單的原始List。它沒有類型信息,List<Integer>List<Double>相同。

沒有理由爲什麼你不能像實現一個接口:

List<T> getList(T param); 

,但這是一個靜態的定義,你必須在你的代碼庫,以實現特定的類型。

+0

我在問這個問題,因爲如果我返回原始列表類型會有警告。不管怎麼說,還是要謝謝你。 – Sefler 2009-08-22 13:27:32