Java Generics - İlkel Tür Yok
Jenerikler kullanıldığında, ilkel türler tür parametreleri olarak geçirilemez. Aşağıda verilen örnekte int primitive type'ı box sınıfına geçirirsek compiler şikayet eder. Aynısını azaltmak için, int ilkel tip yerine Integer nesnesini geçmemiz gerekir.
Misal
package com.tutorialspoint;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
//compiler errror
//ReferenceType
//- Syntax error, insert "Dimensions" to complete
ReferenceType
//Box<int> stringBox = new Box<int>();
integerBox.add(new Integer(10));
printBox(integerBox);
}
private static void printBox(Box box) {
System.out.println("Value: " + box.get());
}
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
Bu, aşağıdaki sonucu verecektir -
Çıktı
Value: 10