Java tutorial
/* Java 2, v5.0 (Tiger) New Features by Herbert Schildt ISBN: 0072258543 Publisher: McGraw-Hill/Osborne, 2004 */ import java.util.*; public class NewStyle { public static void main(String args[]) { // Now, list holds references of type String. ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("three"); list.add("four"); // Notice that Iterator is also generic. Iterator<String> itr = list.iterator(); // The following statement will now cause a compile-time eror. // Iterator<Integer> itr = list.iterator(); // Error! while (itr.hasNext()) { String str = itr.next(); // no cast needed // Now, the following line is a compile-time, // rather than runtime, error. // Integer i = itr.next(); // this won't compile System.out.println(str + " is " + str.length() + " chars long."); } } }