Java中的每个表达式都被翻译成什么? [英] What are for-each expressions in Java translated to?

查看:143
本文介绍了Java中的每个表达式都被翻译成什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

(SomeListElement element:objectWithList.getList()){...}


  

上面的代码片段翻译成什么?

我最感兴趣的是如果 getList()方法调用一次,或者每次迭代/ element

解决方案

相当于

 <$ c ();(); $ c $ for for(Iterator< SomeListElement> i = objectWithList.getList()。iterator(); 
i.hasNext();){
SomeListElement element = i.next();
//在这里访问元素
}


 for ( SomeListElement element : objectWithList.getList() ) { ... }

What is the above snippet translated to?

What I am mostly interested in is if the getList() method called once, or with each iteration/element?

解决方案

Its equivalent to

for(Iterator<SomeListElement> i = objectWithList.getList().iterator(); 
                                                              i.hasNext(); ) {
  SomeListElement element = i.next();
  //access element here
}

这篇关于Java中的每个表达式都被翻译成什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆