第1个回答 2013-08-30
注意是:1.不要在循环体里修改循环变量。2.对循环变量的类型有一定的限制 循环变量的类型可以和要被遍历的对象中的元素的类型相同。例如,用int型的循环变量来遍历一个int[]型的数组,用Object型的循环变量来遍历一个Collection等。当然循环变量的类型可以是要被遍历的对象中的元素的上级类型。例如,用int型的循环变量来遍历一个byte[]型的数组。3.加入更精确的类型控制 如果在遍历自定义的可遍历对象的时候,想要循环变量能使用比Object更精确的类型,就需要在实现java.lang.Iterable接口和java.util.Iterator接口的时候,借助J2SE 1.5中的泛型机制,来作一些类型指派的工作。 如果想要使循环变量的类型为T,那么指派工作的内容是: 在所有要出现java.lang.Iterable的地方,都写成“Iterable<T>”。 在所有出现java.util.Iterator的地方,都写成“Iterator<T>”。 在实现java.util.Iterator的接口的时候,用T作为next()方法的返回值类型。