9

AutoCloseableはjdk1.7で導入され、Cloesableすでにjdk1.5に含まれています。

そしてhttps://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.htmlによると

try-with-resources ステートメントは、各リソースがステートメントの最後で確実に閉じられるようにします。java.io.Closeable を実装するすべてのオブジェクトを含む、java.lang.AutoCloseable を実装するすべてのオブジェクトをリソースとして使用できます。

したがって、インスタンスはすでにステートメントCloseableでリソースとして扱うことができます。から拡張されtry-with-resourcesているため、これは確かです。CloseableAutoCloseable

私の質問は、なぜ Java が を特別に導入AutoCloseableするのか、なぜ Closeable のみをサポートするようにしないtry-with-resourcesのか、AutoCloseable を 以外に使用する方法はありますtry-with-resourcesか?

4

2 に答える 2