Verbessertes Try-with-Resources
Bestehende, effektiv finale Variablen direkt in try-with-resources verwenden.
Code-Vergleich
✕ 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.
Warum der moderne Weg gewinnt
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
JDK-Unterstützung
Verbessertes Try-with-Resources
Verfügbar
Seit JDK 9 allgemein verfügbar (Sept. 2017)
Wie es funktioniert
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.
Zugehörige Dokumentation