Amélioration de try-with-resources
Utilisez des variables effectivement finales directement dans try-with-resources.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Amélioration de try-with-resources
Disponible
Disponible depuis JDK 9 (septembre 2017)
Comment ça fonctionne
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.
Documentation Associée