Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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

  1. Maîtriser la gestion d'exceptions Java : try, catch, finally et ressources
  2. Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
  3. Maîtriser Java String.indexOf() : Localiser des sous-chaînes et exemples pratiques
  4. Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
  5. Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
  6. Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
  7. Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
  8. Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
  9. Algorithme de tri par insertion en Java : exemple clair et guide pas à pas