Mejora de try-with-resources
Usa variables efectivamente finales directamente en try-with-resources.
Comparación de Código
✕ 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.
Por qué gana la forma moderna
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
Soporte JDK
Mejora de try-with-resources
Disponible
Ampliamente disponible desde JDK 9 (septiembre de 2017)
Cómo funciona
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.
Documentación Relacionada