私はこの関数をテストしていますが、trueを返すことは望ましくありません。ここにある:単純な関数が過去のreturn文を返す
arraylistに要素が含まれているかどうかをチェックするだけで、非常に簡単です。
ただし、すべての値が正しい場合でも、この関数はfalseを返します。私は簡単にデバッグのために、以下にそれをリファクタリングしているが、結果はさらに奇妙です:ここでは
public boolean linesExist(){
if (this.lines != null) {
boolean linesExist = !this.lines.isEmpty();
return linesExist;
} else {
return false;
}
}
http://i.imgur.com/Mr84LGG.gif
が機能を通じて行ずつ行くGIFで、下は、関連を持っています値(実行中にコードの隣に表示されます)。あなたが見ることができるように、それは最初のifに入り、 "trueを返す"とヒットし、 "false false"をヒットするためにelseに入ります。
誰かが何をすべきか提案があれば、それは素晴らしいだろう。
EDIT:GIFを投稿するのを忘れました、申し訳ありません。 http://i.imgur.com/Mr84LGG.gif
[FINAL EDIT]:問題は、ビルドをきれいにIDEを再起動し、すべてが
これはどのようにテストしていますか?私たちがまだ助けてくれるほど十分なコードと情報を表示しているかどうかはわかりません。 –
メソッドを呼び出すたびに 'lines'は空ではありませんか? – ByeBye
'lines'を初期化し、' linesExist() 'を呼び出すコードを表示してください。 –