ジェネリックについて読んでいましたが、バインドされていないワイルドカードの必要性と、生の型との違いがわかりませんでした。この質問を読みましたが、まだはっきりとわかりませんでした。バインドされていないワイルドカードの Java チュートリアル ページで、次の 2 つのポイントを下回り、最初のポイントを理解できませんでした。
Object
クラスで提供される機能を使用して実装できるメソッドを作成している場合。- コードが、型パラメーターに依存しないジェネリック クラスのメソッドを使用している場合。たとえば、
List.size()
またはList.clear()
. 実際、Class<?>
のほとんどのメソッドはClass<T>
に依存しないため、 が頻繁に使用されT
ます。
誰かが、バインドされていないワイルドカードと素人の言語での生の型の違いを説明できますか?
List<?>
との違いはList<Object>
?