Press "Enter" to skip to content

Tag: classcastexception

Effective Java Madde 33: Tür Güvenlikli Heterojen Taşıyıcıları Göz Önünde Bulundurun

Üreysel türlerin yaygın olarak bilinenleri Set<E>, Map<K,V> gibi koleksiyonlar ve ThreadLocal<T> ve AtomicReference<T> gibi tek elemanlı taşıyıcılardır. Bütün bu kullanımlarda taşıyıcı olan türün kendisi parametrelerle ifade edilmektedir. Bu bizi her taşıyıcı için sabit bir sayıda tür parametresi kullanmaya zorlamaktadır. Örneğin Set eleman türünü belirleyen tek bir tür parametresine sahiptir, Map…

Share
2 Comments

Effective Java Madde 29: Üreysel Türleri Tercih Edin

JDK tarafından sağlanan üreysel türleri (generic types) ve metotları kullanmak çok zor olmasa da, kendiniz üreysel türler yazmak istediğinizde biraz zorlanabilirsiniz ama bunu öğrenmeniz çok faydalı olacaktır. Şimdi Madde 7’deki basitleştirilmiş yığıt (stack) gerçekleştirimine bakalım: Bu sınıf en başından beri üreysel olmalıydı ama sonradan mevcut istemcilere zarar vermeden üreysele dönüştürmek…

Share
2 Comments

Effective Java Madde 28: Listeleri Dizilere Tercih Edin

Dizilerin, üreysel türlerden iki önemli farkı vardır. Birincisi, diziler covariant üreysel türler ise invariant olarak tanımlanır. Peki bu ne demektir? Örneğin, Sub türü Super türünün bir alt türü ise (kalıtıyorsa veya arayüz olarak uyguluyorsa), Sub[] dizi türü de Super[] dizi türünün alt türüdür. Üreysel türlerde ise Type1 ve Type2 herhangi…

Share
3 Comments
%d bloggers like this: