// @ noinspection ForLoopReplaceableByForEach是什么意思?

时间:2013-07-24 14:06:52

标签: java android intellij-idea

我一直在阅读一些使用以下代码的开源库:

//noinspection ForLoopReplaceableByForEach
for (int i = 0, count = list.size(); i < count; i++) {
  // do something
}

//noinspection ForLoopReplaceableByForEach是什么意思?

2 个答案:

答案 0 :(得分:18)

//noinspection是IntelliJ特定的注释。它与Java的@SupressWarnings类似,不同之处在于它可以用于单个语句,而不是在类或方法级别将其声明为@SupressWarnings

在这种情况下,它抑制了FOR循环可以被ForEach替换的警告。

答案 1 :(得分:2)

这意味着您正在使用计数器来运行列表,只需执行以下操作:

for (Object obj : list)

其中Object被列表中的Object类型替换。