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