11

I have been reading some open source libraries which use the following code:

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

What does //noinspection ForLoopReplaceableByForEach mean?

4

2 回答 2

22

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

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

于 2013-07-24T14:18:01.047 回答
2

这意味着您正在使用计数器来遍历列表,而您可以这样做:

for (Object obj : list)

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

于 2013-07-24T14:09:56.850 回答