I/O Débutant

Utilisez des variables effectivement finales directement dans 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);
}
Un problème avec ce code ? Dites-le nous.
🧹

Sans redéclaration

Utilisez le nom de variable existant directement.

📖

Moins de confusion

Sans nom de variable séparé à l'intérieur du bloc try.

📏

Concis

Moins de lignes, la même sécurité des ressources.

Ancienne Approche
Redéclarer la variable
Approche Moderne
Effectivement final
Depuis JDK
9
Difficulté
Débutant
Amélioration de try-with-resources
Disponible

Disponible depuis JDK 9 (septembre 2017)

Java 9 permet d'utiliser des variables effectivement finales directement dans try-with-resources sans avoir besoin de les redéclarer. C'est plus propre quand la ressource a été créée en dehors du bloc try.

Partager 𝕏 🦋 in