Java 7: Statement try-with-resources
DOMANDA: Che cos'è lo Statement try-with-resources introdotto con il rilascio di Java 7? RISPOSTA: Una delle problematiche più comuni ai programmatori è la sistematica chiusura delle risorse e/o connessioni aperte. Capita spesso, infatti, che per dimenticanza o meglio per errori e/o eccezioni impreviste non gestite al meglio, alcune risorse rimangano in attesa di una chiusura che non arriverà mai. Per prevenire questi memory leaks da Java 7 è stato introdotto lo statement try-with-resources che si occupa di chiudere automaticamente le risorse aperte. Guardiamo come funziona: public String leggiRigaDaFile(String path) throws IOException { try (BufferedReader br = new BufferedReader( new FileReader(path))) { return br.readLine(); } } La novità è che c'è un blocco try (in questo caso senza catch e finally ) con uno o più argo...