質問: new FileFinder(); find.run(args); } } ### 出力 $ java FileFinder ABC.java ../ ../01/ABC.java false ABC.java : Not found. ### 補足情報 for文内でreturnしてもプログラムから抜けれる訳ではないのですか? よろしくお願いします。
回答: > > if(files[i].isDirectory()){ > > serch(targetfile, files[i]); > > }else{ > > > 再帰呼び出しで呼び出した`serch`の戻り値を無視しているからです! そのため、`return false;`がメソッドの終わりで返されるからかと。 あとオートボクシングが発生するため、メソッドの戻り値の型の定義は`Boolean`のラッパークラスではなく`boolean`型で定義してくださいな。