I/O Einsteiger

Bestehende, effektiv finale Variablen direkt in try-with-resources verwenden.

✕ 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);
}
Problem mit diesem Code entdeckt? Sag uns Bescheid.
🧹

Keine Neudeklaration

Den bestehenden Variablennamen direkt verwenden.

📖

Weniger Verwirrung

Kein separater Variablenname innerhalb des try-Blocks.

📏

Prägnant

Weniger Zeilen bei gleicher Ressourcensicherheit.

Alter Ansatz
Variable neu deklarieren
Moderner Ansatz
Effektiv finale Variable
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
Verbessertes Try-with-Resources
Verfügbar

Seit JDK 9 allgemein verfügbar (Sept. 2017)

Java 9 erlaubt die direkte Verwendung effektiv finaler Variablen in try-with-resources ohne Neudeklaration. Dies ist sauberer, wenn die Ressource außerhalb des try-Blocks erstellt wurde.

Teilen 𝕏 🦋 in