我在閱讀泛型,並且我不明白需要使用未綁定的通配符以及它與原始類型的區別。我讀this question,但仍然沒有明白。在Java tutorial page for unbound wildcard我有以下兩點,我不明白第一點:未綁定通配符和原始類型之間的差異
- 如果你正在寫,可以使用在
Object
類提供的功能來實現的方法。- 當代碼使用泛型類中不依賴於類型參數的方法時。例如,
List.size()
或List.clear()
。實際上,Class<?>
經常使用,因爲Class<T>
中的大多數方法不依賴於T
。
有人可以請解釋非結合通配符和外行語言的原始類型之間的區別。
List<?>
與List<Object>
有什麼不同?
請注意,術語「原始類型」是指對通用類型的非參數化引用,例如, '列表'與'列表>'。略有不同的概念。 – Alex
只需指出'List