NewStyle.java Source code

Java tutorial

Introduction

Here is the source code for NewStyle.java

Source

/*
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.");
        }
    }
}