0

次の 2 つのオプションに意味上の違いはありますか? 自動リソース管理に関して、それらのいずれかが他のものよりも安全ですか?

オプション1:

 try ( ObjectInputStream in = new ObjectInputStream(new
          FileInputStream("fooFile")) ) {
     ...
    }

オプション 2:

 try (FileInputStream fin = new FileInputStream("fooFile");
             ObjectInputStream in = new ObjectInputStream(fin)) {
            ...
   }
4

1 に答える 1

1

ここを参照してください: http://www.stackoverflow.com/a/21348893/1419315

基本的に、最初のバリアントでFileInputStream.close ()は、の構築がObjectInputStream失敗したときに呼び出されないという議論があります。

于 2014-07-22T13:59:23.343 に答える