Most visited

Recently visited

Added in API level 19

AutoCloseable

public interface AutoCloseable

java.lang.AutoCloseable
Known Indirect Subclasses


不再需要时必须关闭的资源。

Summary

Public methods

abstract void close()

关闭此资源,放弃任何底层资源。

Public methods

close

Added in API level 19
void close ()

关闭此资源,放弃任何底层资源。 此方法在由try -with-resources语句管理的对象上自动调用。

虽然此接口方法被声明为抛出 异常 ,但 强烈建议实现者声明 close方法的具体实现以抛出更多特定的异常,或者在关闭操作无法失败时抛出任何异常。

强烈建议此接口的实现者不要使用close方法抛出InterruptedException 此异常与线程的中断状态交互,并且如果InterruptedExceptionsuppressed,则可能会发生运行时错误行为。 更一般地说,如果它会导致异常被抑制的问题, AutoCloseable.close方法不应该抛出它。

请注意,与close的方法Closeable ,这close 不需要方法为幂等。 换句话说, close调用这个close方法可能会有一些明显的副作用,而不像Closeable.close ,如果多次调用它, Closeable.close不起作用。 然而,我们强烈建议此接口的实施者,使他们close方法幂等。

Throws
异常 if this resource cannot be closed

Hooray!