質問: ”(安易に)finallyを使ってはいけない”というのは常識とかかれているサイトを見ました. finally内でFileInputStreamのclose処理を行わせていたので, あまりGCが実行されない状況下ではclose処理も実行されずに メモリリークが発生しているという話でした. ならば,どこでclose処理をするのが適切なのかを調べていたところ, リソースの開放が必要なクラスには解放用のメソッドを用意すべきとの記述がありました. そこで,具体的にはどういった構造・どういった名称のメソッドを作るのが一般的なのでしょうか.
回答: dispose()のことだろう。 これで調べられるな。 個人的には10年以上やって、問題になったことがない。