ASP教程 PHP教程
  • JSP教程
  • CGI教程 XML教程 ASP.NET教程 JAVA教程
    当前位置:教程 > 程序设计 > JSP教程 > 正文

    J2se5.0 generis新特性

    编辑:教程网 来源:网络 时间:2011年06月24日 15:43









    下面的程序很容易理解的,加以两个程序的对比,相信很容易理解generis特性。



    OldList.Java







    /**



    * @author roson



    *



    * 2005-4-11



    */



    package collection;







    import java.util.*;







    public class OldList {







    private void testList()



    {



    List list=new ArrayList();



    list.add(new String("HelloWorld!"));



    list.add(new String("goodbye!"));



    list.add(new Integer(95));



    printList(list);



    }







    private void printList(List list)



    {



    Iterator i=list.iterator();



    while(i.hasNext())



    {



    String item=(String)i.next();



    System.out.println("Item:"+item);



    }



    }







    public static void main(String[] args) {



    OldList old=new OldList();



    old.testList();



    }



    }







    能通过编译,但是当执行到第三个打印时将报错。



















    NewList.java







    /**



    * @author roson



    *



    * 2005-4-11



    */



    package collection;







    import java.util.*;







    public class NewList {







    private void testNew()



    {



    List<String> list=new ArrayList<String>();



    list.add(new String("HelloWorld!"));



    list.add(new String("Goodbye!"));



    //list.add(new Integer(95)); 这里不能增加整形



    printList(list);



    }







    private void printList(List list)



    {



    Iterator<String> i=list.iterator();



    while(i.hasNext())



    {



    String item=i.next();



    System.out.println("Item:"+item);



    }



    }



    public static void main(String[] args) {



    NewList list=new NewList();



    list.testNew();



    }



    }











    在这里如果加入注释的那句,将不能通过编译,不至于在运行时报错。有利于提前检查出错误。















    OldLoop.java







    /**



    * @author roson



    *



    * 2005-4-11



    */



    package collection;







    import java.util.*;







    public class OldLoop {







    public static void main(String[] args) {
  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/JSP/6348.html

  • 上一篇:每个初学者都应该搞懂的问题!
  • 下一篇:怎样避免NullPointerExceptions(原创)