Post

Visualizzazione dei post con l'etichetta close()

Java 7: Autocloseable e Closeable Objects

DOMANDA: Cosa sono gli oggetti AutoCloseable e Closeable? RISPOSTA: Java 7 ha introdotto una comoda caratteristica che è il try-with-resources di cui abbiamo parlato abbondantemente in questo post . Gli oggetti AutoCloseable e Closeable sono delle classi che implementano rispettivamente java.lang.AutoCloseable e java.io.Closeable . L'unico metodo che l'interfaccia obbliga ad implementare è il close() , chiamato alla fine del blocco try-with-resources . Oltre a tutti gli oggetti che da Java 7 implementano già questa interfaccia, è possibile rendere le proprie classi " autochiudenti " semplicemente implementandola a nostra volta. Guardiamo l'esempio: package trywithresources; public class PrimaRisorsa implements AutoCloseable{    @Override    public void close() throws Exception {       System.out.println( "CHIUDO PrimaRisorsa" );    } } E ora vediamo come funziona con un Test : package trywithresources; import j