2011-07-05 58 views
0

我有以下signiture的方法:泛型方法編譯錯誤與類<T>

public <T> T encode(String[] data, Class<T> type) 

每當我調用它,我得到一個編譯錯誤,如:

The method encode(String[], Class<T>) is not applicable for the arguments (String, Class<Integer>)" 

在這種情況下,當我通過了Integer.class。 (它給出了任何類似的錯誤Object.class

從我所看到的與通用方法,這應該工作和使用Integer作爲T。我究竟做錯了什麼?

+0

您可以發佈的調用代碼? – GoingTharn

回答

3

您的錯誤消息說明了一切;你正試圖傳入一個字符串,你的方法需要一個字符串數組。

的方法,編碼(字符串[],類)是不適用的參數(字符串,班)

+0

啊是的,就是這樣。 – jonbooz