我一直在阅读一些使用以下代码的开源库:
//noinspection ForLoopReplaceableByForEach
for (int i = 0, count = list.size(); i < count; i++) {
// do something
}
//noinspection ForLoopReplaceableByForEach
是什么意思?
答案 0 :(得分:18)
//noinspection
是IntelliJ特定的注释。它与Java的@SupressWarnings
类似,不同之处在于它可以用于单个语句,而不是在类或方法级别将其声明为@SupressWarnings
。
在这种情况下,它抑制了FOR循环可以被ForEach替换的警告。
答案 1 :(得分:2)
这意味着您正在使用计数器来运行列表,只需执行以下操作:
for (Object obj : list)
其中Object被列表中的Object类型替换。