while ((line = reader.readLine()) != null) {
// do something with line
}
とBufferedReader reader
の入力ストリームがのIntelliJ IDEAで["there is only one line"]
を持っていることを、我々は、whileループの開始時にブレークポイントを持っていると仮定しましょうを消費せずに式を評価します(Ctrl + U)reader.readLine()
を評価すると、"there is only one line"
が効果的に消費され、ブレークポイントから再開すると、BufferedReaderに行がなくなるためwhileループ条件が失敗します。
reader.readLine()
を実際の行を使わずに評価する方法はありますか?
なぜこの行をステップ実行しませんか?そして、あなたはループ内にいて、 'line!= null'か、ループの直後で' line == null'のどちらかです。 – SubOptimal
Eclipse内で同等の機能がラインを消費していないことを漠然と思い出しました。これがIDEAに関する質問を引き起こしました。 ループに入る前に、その行があらかじめヌルでないか、同時にどの値が内部かを知ることが非常に便利でした。 –