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