下限がObject
:にあるワイルドカードタイプを指定することができます。
public void method(Collection<? super Object> c) {
// compiles, but ? can only be Object
}
論理的には、不明なタイプのみが可能ですObject
(クラス階層の上位にあるタイプはありません)。 Object
あるタイプを使用するための要件または正当な理由はあり<? super Object>
ますか?
はい、ここで概要を説明しているように、「? super XXXXXX」の使用例があります。要点は、ユーザー/拡張を使用すると、コレクションが読み取り専用または書き込み専用になることです。