Aşağıda herhangi bir T tipinde sınıf için çalışan ve kendisine nesne eklenmesini ve alınmasını sağlayan örnek
public class GenericTest<T> {
private Object[] objects=new Object[10];
public void add(int i,T o){
objects[i]=o;
}
public T get(int i){
return (T)objects[i];
}
}
Sınıf GenericTest
GenericTest<String> gtS=new GenericTest<String>(); GenericTest<Integer> gtInt=new GenericTest<Integer>(); GenericTest<Date> gtDate=new GenericTest<Date>(); gtS.add(1,"Test 1"); gtInt.add(1,1); gtDate.add(1,new Date());
Görüldüğü gibi bir nesne new GenericTest<string>() şeklinde yaratılırsa ona ancak String tipinde veri eklenebilir