Java’da Generics

Gökhan YAVAŞ
gokhanyavas
Published in
1 min readApr 18, 2017

Merhaba,

Bu yazımda Java’da Generics (Jenerik) konusunu inceliyor olacağız.

Generics Nedir?

İçerisinde tüm referans veri tiplerini tutan ayrıca hangi referans tipini tutacağına oluştururken karar verebileceğimiz ve üzerinde aynı işlemleri işlemleri yapabileceğimiz sınıf türüdür.

Neden Kullanılır?

Java’da jeneriklerin getirdiği birinci avantaj, oluşabilecek tip uyumsuzluklarının compile esnasında fark edilerek düzeltilebilmesini sağlamaktır. İkinci avantajı, casting’e gerek kalmamasıdır.Üçüncü avantajı, aynı anda farklı tiplerle çalışabilen kod yazılmasını sağlayarak kod tekrarını engellemesidir.

Generic olmadan casting ihtiyaci mevcut olan örnek:

ArrayList list = new ArrayList();list.add("apple");
list.add("banana");
list.add("orange");
String fruit = (String) list.get(1);
System.out.println(fruit);
Generic ile casting'e gerek olmayan örnek:
ArrayList strings = new ArrayList();strings.add("cat");
strings.add("dog");
strings.add("alligator");
String animal = strings.get(1);System.out.println(animal);

Yapmış olduğumuz örneklere buradan; örnek1 , örnek2 ulaşabilirsiniz.

--

--