Interface AutoCloseable
-
- All Known Subinterfaces:
Closeable,ExternalResourceService.Writer
- All Known Implementing Classes:
BufferedImage,BufferedVectorImage,ByteArrayInputStream,ByteArrayOutputStream,DataInputStream,DataOutputStream,FilterInputStream,FilterOutputStream,InputStream,InputStreamReader,OutputStream,OutputStreamWriter,PrintStream,Reader,ResourceBuffer,ResourceImage,ResourceVectorImage,VectorFont,Writer
public interface AutoCloseableA resource that must be closed when it is no longer needed.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Closes this resource, relinquishing any underlying resources.
-
-
-
Method Detail
-
close
void close() throws ExceptionCloses this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by thetry-with-resources statement.While this interface method is declared to throw
Exception, implementers are strongly encouraged to declare concrete implementations of theclosemethod to throw more specific exceptions, or to throw no exception at all if the close operation cannot fail.Implementers of this interface are also strongly advised to not have the
closemethod throwInterruptedException. This exception interacts with a thread's interrupted status.Note that unlike the
closemethod ofCloseable, thisclosemethod is not required to be idempotent. In other words, calling thisclosemethod more than once may have some visible side effect, unlikeCloseable.closewhich is required to have no effect if called more than once. However, implementers of this interface are strongly encouraged to make theirclosemethods idempotent.- Throws:
Exception- if this resource cannot be closed
-
-