Java 1.5 gelen jenerik tipler sayesinde tip dönüşümüne (casting) gerek kalmayan tip dönüşümleri yazmamız mümkün. Örneğin:
Java 1.4 yaklaşımı:
ArrayList liste = new ArrayList();
liste.add("Örnek String");
String ornek = (String) liste.get(0);
Java 1.5 yaklaşımı:
ArrayList<String> liste new ArrayList<String>();
liste.add("Örnek String");
String ornek = liste.get(0);
Java 1.5 jenerik tipi sayesinde String açık dönüşümü (explicit conversion) yapılmamış oldu.
Efendim bu da bugün yapmak zorunda kaldığım jenerik tiplerine uç bir örnek:
private Hashtable<String, Hashtable<String, ArrayList<String>>> ipTable;
ipTable = new Hashtable<String, Hashtable<String, ArrayList<String>>>();
|