2015-04-22 57 views
-1

給定一個類的以下方法不具有類型T定義的:是否可以調用這個通用方法?

public <T> T get(java.lang.String name) { /* compiled code */ }

是否可以調用這個,怎麼樣?

+0

什麼類的方法?你的問題的背景太模糊,請詳細說明。 – einpoklum

回答

3

是的。只需用一個明確的類型參數調用它:

foo.<Integer>get("something") 

我並不十分喜歡的類型的參數是如何在Java中表達,但他們完全是可行的。另一個例子見​​。

+0

我不認爲類型證人甚至總是必要的; 'Collections.empty *()',例如,從賦值或參數類型中推斷出來。 – chrylis

+0

@chrylis我認爲他們已經在Java 8中改進了這一點。您現在很少需要提供這種類型。 –

相關問題