Java Dili

Java’da Jenerikler (Java Generics) II

Bir önceki yazıda Java’nın sunmuş olduğu jenerik (generic) özelliğinin neden önemli olduğunu, hata yakalama konusunda geliştiricilere getirdiği kolaylıklardan bahsetmiştim ve Jenerik tiplerin Java’da nasıl kullanıldığını birkaç örnek ile anlatmaya çalaışmıştım. Jenerikleri bu yazıda daha derinlemesine ele alacağız.

Önceki yazıda jenerikleri sadece sınıf tanımlamasında kullanmıştık. Ancak jenerikler, sınıfların yanında methodlar ile de kullanılabilir. Hatta yapılandırıcı methodlar (constructor) ile de jenerikleri kullanabiliyoruz. Jeneriklerin sınıflar ve methodlardaki kullanımındaki tek fark, tip değişkenlerin kapsamı (scope) ile alakalı.

Jenerikler, Java’nın çok önemli bir parçasını oluşturan Java Collection Framework üzerinde sıkça kullanıldığı için, Jenerikleri anlamak ve kullanabilmek son derece önemlidir.

(daha fazla…)

Java’da Jenerikler (Java Generics) I

Java programlama dilinin güçlü özelliklerinden biri de Jenerikler (generics) konusudur. Daha önce C++ programlama ile ilgilenenler C++ dilindeki “Template” (Şablon) kavramı ile hemen hemen aynı işlevlere sahip olduğunu göreceklerdir.

Java’da jenerikler ( generics), ön tanımlı (built in) dil özelliği (language feature) olarak gelmektedir ve jenerikleri kullanarak çok daha güvenilir ve sağlam uygulamalar geliştirebilirsiniz.

Yazılım geliştirme süreçlerinde en önemli sorunlardan biri hatalarla (bug) uğraşmak ve bunları olabildiğince engellemeye çalışmaktır. Ne kadar sağlam ve özenle uygulama geliştirdiğinizi düşünürseniz düşünün, muhakkak uygulamalarınızda bir süre sonra hatalar meydana gelecektir. Özellikle yazılımlarınıza yeni özellikler eklediğinizde, önceki kodlarda birtakım sorunlar meydana gelebilir hatta yazılımınızn eskisi gibi stabil bir şekilde çalışmayabilir. Bu kaçınılmaz bir durumdur maalesef. Bu tür hataları engellemek veya en aza indirmek için Java, pekçok özellik sunmaktadır.

Java, Jenerik (Generic) özelliği ile uygulamalarınızdaki hataları minimuma indirmeyi amaçlar. Dahası uygulamalarınızda kullandığınız kodların çok daha etkili bir şekilde tasarlanmasına yardımcı olur.

Öte yandan jenerikler, Java’nın sunduğu Java Collection Framework kütüphanesi tarafından kullanıldığından öğrenilmesi ve uygulamaya konması son derece önemli.

(daha fazla…)