我試圖通過Class<T>
指定輸入類型(errm .. dirty-hacked)來實現泛型方法。爲什麼Boolean.class是java.lang.Class而String.class是java.lang.String?
public static <T> T getSecure(Class<T> type, String name, T def, ....)
時的要求:
getSecure(String.class, "foo", "", ....);
可以發現,type == String.class
,type.getClass().toString().compareTo(String.class.toString()) == 0)
。
但是,對於任何傳入參數,type == boolean.class || type == Boolean.class
始終爲false。
我不明白你的問題。你似乎在比較兩種不同的東西。 –
你真的沒有給我們足夠的信息繼續下去。請提供一個簡短但完整的程序來展示問題。 –