当前位置: 代码迷 >> Java相关 >> 加强for循环功能
  详细解决方案

加强for循环功能

热度:102   发布时间:2016-04-22 19:56:12.0
增强for循环功能
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代表当前被遍历的元素。
------解决思路----------------------
引用:
s并没有在枚举类中声明,它是怎么来的?他为什么可以直接接收枚举的对象?

不需要声明啊,它只是一个外部引用,接受类集传给它的元素而已,底层应该是通过迭代器实现的。
------解决思路----------------------
就是省去了一些代码不用自己迭代了
删除元素什么的都是会失败的...
------解决思路----------------------
你可以參考這個網頁
看看能否得到您想要的答案
http://openhome.cc/Gossip/JavaEssence/Foreach.html
  相关解决方案