Java语言新特性全解析
1. 增强for循环
传统的for循环结合迭代器使用时,由于更新子句被放在循环体中,导致代码容易出错,而且形式不够简洁。Java对for循环进行了改进,引入了新的语法,使用冒号来简化迭代器的处理。
传统使用迭代器的代码示例:
for(Iterator iter = intArray.iterator(); iter.hasNext(); ) {
Integer intObject = (Integer)iter.next();
// ... more statements to use intObject ...
}
新的增强for循环语法示例:
for(Integer intObject : intArray) {
// ... same statements as above go here ...
}
增强for循环代码更简洁易读,消除了传统构造可能引入的错误。如果结合泛型集合使用,在编译时会检查对象类型与集合内类型是否匹配。
编译器在处理增强for循环时,会将其扩展为传统的for循环代码。对于集合,可能扩展为如下形式:
for(Iterator<Integer> $iter = intArray.iterator(); $iter.hasNext(); ) {
Integer intObject =