gpt4 book ai didi

java - NetBeans `Convert to for (Iterator...) {}' 建议

转载 作者:行者123 更新时间:2023-12-01 17:09:45 24 4
gpt4 key购买 nike

我有以下一段Java代码

ImmutableList<Element> elements = ...;

for (Element e : elements) {
e.doSomething();
}

其中 ImmutableListpart of the Guava library 。 NetBeans 建议我使用“转换为 for (Iterator...) {}”建议来转换代码,这会导致以下转换

ImmutableList<Element> elements = ...;

for (Iterator<Element> it = elements.iterator(); it.hasNext();) {
Element e = it.next();
e.doSomething;
}

我看不出这种转变的原因。我使用的是 Java 1.7 和 NetBeans 7.4。有人可以启发我吗?

最佳答案

像这样的转换有时值得作为其他事情的第一步,这就是为什么你的 IDE 为你提供了一种简单的方法来正确地完成它。

如果您要将代码完全保留在给定的形式中,则没有理由进行转换。这是等效的代码。我个人更喜欢将其保留为更简洁且更具表现力的 for-each 形式。

如果您需要更改循环,使其执行更复杂的操作,例如在遍历列表时从列表中删除,正确的方法是使用迭代器,并且可以轻松地将其添加到转换后的代码中。

关于java - NetBeans `Convert to for (Iterator...) {}' 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com