Kayıtlar

Ağustos, 2009 tarihine ait yayınlar gösteriliyor

Generics && wildcards

Genericsler java 5 ile gelen özellikler. Basit şeklini hemen hemen her yerde kullanıyoruz. ancak collection arayüzü ile beraber kullanımında bazen sıkıntı yaşandıgını görüyorum. şöyle bir incelemek gerekirse; class{ Collection myNUmbers = new ArrayList (); public void main() { printCollection(myNUmbers); } void printCollection(Collection c) { for (Serializable e : c) { System.out.println(e); } } } printCollection(Collection c) methodunda parametre olarak "Collection c" almış olsaydı yukarıda ki kod parçası hata alacaktı. çünkü eger extend kullanmazsak, collection ile beraberinde kullanılan generics betimi beraber bir class oluştruyorlar ancak bu inheritance özelliklerini desteklemiyor diye dusunebiliriz yukarıda extend olmazsa ve biz printCollection(myNUmbers); methodunu aynen çagırırsak hata alırız. hatta ve hatta; Collection myNUmbers = new ArrayList (); şekilde tanım yapıp void printCollection(Collectio...