2013-07-24 5 views
9

Ich habe schon einige Open-Source-Bibliotheken zu lesen, die den folgenden Code verwenden:Was bedeutet // noinspection ForLoopReplaceableByForEach?

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

Was bedeutet //noinspection ForLoopReplaceableByForEach?

Antwort

17

//noinspection ist eine IntelliJ-spezifische Annotation. Es ähnelt Javas @SupressWarnings, außer dass es für eine einzelne Anweisung verwendet werden kann, anstatt es auf Klassen- oder Methodenebene als @SupressWarnings zu deklarieren.

In diesem Fall unterdrückt es die Warnung, dass die For-Schleife durch ForEach ersetzt werden könnte.

1

Es bedeutet, dass Sie einen Zähler verwenden, um die Liste zu laufen, wenn Sie gerade tun könnten:

for (Object obj : list) 

wo Objekt durch die Art des Objekts in der Liste ersetzt.