11 Mayıs 2018 Cuma

Generics ve Bounded Wildcard

Giriş
Generics ile kullanılan bounded wildcard yani super ve extends kelimeleri Java'ya mahsus bir özellik. Örneğin C++'ta bounded wildcard diye bir kavram yok.

1.Unbounded Wildcard

2. Bounded Wildcard Ne Anlama Gelir
Kalıtım hiyerarşisinde üstten veya alttan sınırlandırılmış wildcard anlamına gelir. Java'daki kurallar PECS (Producer extends Consumer super) kuralı ile hatırlanabilir. Kural kısaca şu anlama geliyor.

1. Eğer liste dolaşılacaksa - yani producer ise - extends ile kullan.
2. Eğer listeye yeni bir şey eklenecekse - yani consumer ise - super ile kullan.

Eğer liste hem dolaşılacak hem de eklenecekse wildcard kullanılmaması gerekir.
Generics ve Bounded Wildcard yazısına taşıdım.


3. Upper Bounded Wildcard

4. Lower Bounded Wildcard
Generics ve Lower Bounded Wildcard - Listeyi Doldurur yazısına taşıdım.















Hiç yorum yok:

Yorum Gönder