I/O Principiante

Usa variables efectivamente finales directamente en 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);
}
¿Ves un problema con este código? Cuéntanos.
🧹

Sin redeclaración

Usa el nombre de variable existente directamente.

📖

Menos confusión

Sin un nombre de variable separado dentro del bloque try.

📏

Conciso

Menos líneas, la misma seguridad de recursos.

Enfoque Antiguo
Redeclarar variable
Enfoque Moderno
Efectivamente final
Desde JDK
9
Dificultad
Principiante
Mejora de try-with-resources
Disponible

Ampliamente disponible desde JDK 9 (septiembre de 2017)

Java 9 permite usar variables efectivamente finales directamente en try-with-resources sin necesidad de redeclararlas. Esto es más limpio cuando el recurso fue creado fuera del bloque try.

Compartir 𝕏 🦋 in