Java JDK1.5的新特性
泛型(Generics)、增强的for循环(Enhanced For loop)、静态导入(Static import)、可变参数(Var args)
。
1、泛型
jdk1.5中可以使用以下语句
List<String> list = new ArrayList<String>();
当你向list集合中放入对象时如果对象不是String类型的编译器会报错提示你修正这个错误。使用泛型后再取出对象时也不需要强转了。
String str = list.get(i);
如果没有泛型,你所编写的程序由于强转类型的问题可能会抛出ClassCastException异常而崩溃。不清楚对象的类型而强制转换对象是不合理的,并且更重要的是,它将在运行时失败。
2、增强for循环
在jdk1.5以前的for循环
for (Iteratori = c.iterator(); i.hasNext(); ) {
Employee emp = (Employee)i.next();
System.out.println(emp.getName());
}
}
现在,用增强的For语句实现相同方法:
for (Object o : c) {
System.out.println((TimerTask)o).getName());
}
3、静态导入
静态导入使代码更易读,如下面的示例。
当时使用静态导入,我们无需为常量名前缀类名就能使用这些常量,像这样:
import static com.itheima.Inumber;
class Test {
public static void main(String[] args){
int x = INUMBER * 10;
}
4、可变参数
//求几个整数的和
public int add(int x,int...y){
int z = x;
for(int i:y ){
z+=i;
}
return z;
}