Miglioramento try-with-resources
Usa direttamente le variabili effettivamente final nel try-with-resources.
Confronto Codice
✕ Java 8
Connection conn = getConnection();
// Must re-declare in try
try (Connection c = conn) {
use(c);
}
✓ Java 9+
Connection conn = getConnection();
// Use existing variable directly
try (conn) {
use(conn);
}
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Nessuna ri-dichiarazione
Usa direttamente il nome della variabile esistente.
Meno confusione
Nessun nome di variabile separato all'interno del blocco try.
Conciso
Meno righe, stessa sicurezza delle risorse.
Approccio Vecchio
Ri-dichiarazione variabile
Approccio Moderno
Effettivamente final
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Miglioramento try-with-resources
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
Java 9 consente alle variabili effettivamente final di essere usate direttamente nel try-with-resources senza ri-dichiarazione. Questo è più pulito quando la risorsa è stata creata fuori dal blocco try.
Documentazione Correlata