I/O Principiante

Usa direttamente le variabili effettivamente final nel try-with-resources.

✕ 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.
🧹

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
Miglioramento try-with-resources
Disponibile

Ampiamente disponibile dal JDK 9 (settembre 2017)

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.

Condividi 𝕏 🦋 in