Nehmen wir an, wir einen Haltepunkt zu Beginn der while-Schleife haben,IntelliJ IDEA - Auswertung Ausdruck ohne iterable
while ((line = reader.readLine()) != null) {
// do something with line
}
und dass die Input der BufferedReader reader
hat ["there is only one line"]
In IntelliJ IDEA Das Auswerten (Strg + U) reader.readLine()
wird "there is only one line"
effektiv verbrauchen und wenn ich von dem Haltepunkt fortsetzen, wird die While-Schleife-Bedingung fehlschlagen, da keine Zeilen mehr in dem BufferedReader sind.
Gibt es eine Möglichkeit, reader.readLine()
auszuwerten, ohne die tatsächliche Linie zu verbrauchen?
Warum nicht über diese Linie gehen? Dann sind Sie entweder innerhalb der Schleife und "line! = Null" oder Sie sind kurz hinter der Schleife und "line == null". – SubOptimal
Ich erinnere mich vage daran, dass eine äquivalente Funktionalität innerhalb von Eclipse die Zeile nicht verzehrte, was die Frage zu IDEA ausgelöst hat. Es war super bequem zu sehen, ob die Zeile vorher nicht Null ist und gleichzeitig weiß, welcher Wert drin war, bevor man in die Schleife geht. –