[J2SE 1.5]逐渐挖掘Enhanced for Loop(7) 另外,一个类只能实现一次Java.lang.Iterable接口,即使在后面的尖括号里使用不同的类型。类似“class A implements Iterable<String>, Iterable<Integer>”的写法,是不能通过编译的。所以,没有办法让一个可遍历对象能在这样遍历时,既可以使用Integer,又可以使用String来作为循环变量的类型(当然,把它们换成另外两种没有继承和自动转化关系的类也一样行不通)。
John Zukowski在《Java/j-tiger01204/index.shtml">驯服 Tiger:Tiger 预览版现已推出》一文中,介绍了如何开始使用J2SDK 1.5的基础知识。不过因为这篇文章是依照J2SDK 1.5 Alpha版的状况所写,所以里面提到的一些细节(如下载地址和默认安装路径)已经发生了变化。
《JSR 201: Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import》定义了很多J2SE 1.5中的新语言特性,包括了因为拥有了第二种形式而“增强了的for循环(Enhanced for Loop)”。
《Java.sun.com/j2se/1.5.0/doCS/guide/collections/designfaq.html">Java Collections API Design FAQ》解释了Java Collections Framework为什么被设计成了现在这个样子,其中谈到了为什么Java.util.Iterator接口中的方法要那样命名。