请详细点好吗?范型和FOREACH是亮点

解决方案 »

  1.   

    晕,去sun的网站找找,他们会把1.5的new feature列出来的
      

  2.   

    1. 泛型
    2 自动装箱/拆箱
    3 for-each 
    4 static import 
    5 变长参数1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误. 
    例:原来ArrayList list=new ArrayList(); 
    list.add(new Integer(3)); 
    list.add(new Integer(4)); 
    int i=((Integer)(list.get(0))).parseInt(); 
    很麻烦 
    现在ArrayList<Integer>list=new ArrayList<Integer>(); 
    list.add(new Integer(3)); 
    list.add(new Integer(4)); 
    int i=list.get(0).parseInt(); 
    不用Cast,运行时错误变为编译时错误,这是进步. 
    类似与C++中的摸板templete.但机理不同. 
    2 自动装箱/拆箱 
    还是刚才例子 
    最后一句可改为 
    int i=list.get(0); 
    原始类型与对应的包装类不用显式转换,方便 
    3 for-each 
    循环的增强 
    int a[]={........};//初始化,略 
    for(int i:a) 

    ...... 

    不用以前的i=0;i<a.length;i++ 
    4 static import 
    以前调Java.math 
    Math.sqrt(); 
    现在 static import java.lang.Math.sqrt; 
    再 sqrt(); 
    相当于你自己类里有这个方法 
    5 变长参数 
    int sum(int ...intlist) 

    int i,sum; 
    sum=0; 
    for(int i=0;i<intlist.length;i++) 

    sum+=list[i]; 

    return sum; } 
    有任意个参数,把他看作数组 没多大区别,只要你注意别用那些过时的方法就行,若是新版本加的或有改变的方法,docs里会说的,在方法解释下面 
      

  3.   

    学习下下,现在工程项目中用的还是JDK1.4
      

  4.   

    楼主参考
    这位兄弟的博客 
    JDK1.4和JDK1.5的区别
      

  5.   

    jdk1.5增加了泛型,还有可变参数