for(Type name:Array/set){}
例子是这样的
枚举类
enum Score{
EXCELLENT
....
}
测试类
public class ScoreTester{
public static void main(String[] args){
for(Score s:Score.values()){
}//问题是增强for循环中Score s的s从哪里来的
Score s=Score.EXCELLENT//枚举类的对象EXCELLENT直接赋给枚举类的S
;
------解决思路----------------------
不懂你的意思。s代表当前被遍历的元素。
------解决思路----------------------
不需要声明啊,它只是一个外部引用,接受类集传给它的元素而已,底层应该是通过迭代器实现的。
------解决思路----------------------
就是省去了一些代码不用自己迭代了
删除元素什么的都是会失败的...
------解决思路----------------------
你可以參考這個網頁
看看能否得到您想要的答案
http://openhome.cc/Gossip/JavaEssence/Foreach.html