Java 9 : Try-with-resources amélioré — Code plus propre
Le try-with-resources garantit la fermeture automatique des ressources implémentant AutoCloseable ou Closeable.
Avant Java 9 : variable obligatoire dans le bloc try
Reader inputString = new StringReader(message);
BufferedReader br = new BufferedReader(inputString);
try (BufferedReader br1 = br) { // Nouvelle variable br1 requise
return br1.readLine();
}
Java 9 : utilisation directe de la variable existante
Reader inputString = new StringReader(message);
BufferedReader br = new BufferedReader(inputString);
try (br) { // Utilise br directement, pas de nouvelle déclaration
return br.readLine();
}
La variable doit être final ou effectively final (assignée une seule fois). Cela évite la déclaration redondante et rend le code plus lisible.
Exemple complet
import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
public class Tester {
public static void main(String[] args) throws IOException {
System.out.println(readData("test"));
}
static String readData(String message) throws IOException {
Reader inputString = new StringReader(message);
BufferedReader br = new BufferedReader(inputString);
try (br) {
return br.readLine();
}
}
}
Sortie : test
Petite mais bienvenue amélioration pour la lisibilité du code de gestion de ressources.
Java
- Maîtriser la gestion d'exceptions Java : try, catch, finally et ressources
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Maîtriser Java String.indexOf() : Localiser des sous-chaînes et exemples pratiques
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
- Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
- Algorithme de tri par insertion en Java : exemple clair et guide pas à pas