Collection<? super String>
, Sezginizi sayacı, "türü String
veya süper tiplerin nesneleri içeren bir koleksiyon" anlamına gelmez. "col
, kendi başına String
veya onun üst türü olan belirli bir türden bir koleksiyon olacak" (Object
, Serializable
veya CharSequence
gibi) anlamına gelir.
yaklaşık Collection<? super String>
düşünmek en iyi yolu, Java için kullanılır gibi bir tip, olmadığıdır, ancak belirli tipleri eşleşti edildiği karşı desen.
Şimdi, yukarıdaki desene uyan herhangi bir koleksiyona güvenle ekleyebileceğiniz tek şey, String
ya da alt sınıfıdır (varsa). Beklediğiniz şeylerin tam tersi değil mi? Bu senin için Jenerik. Bir Collection <? super String>
ile
' super String> 'sadece String ekleyebilir. 'Object' String olamaz .. Yapmaya çalışın:' Object myObj = new String(); 've çalışması gerekir. – Maroun
Hayır, ** genişleten herhangi bir şey ** Dize. Anlamı *? kimin süper dize *. – m0skit0
@ m0skit0 kafam karıştı. Teşekkürler. – Rollerball