Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 9 Try-with-Resources: Effektiv-finale Variablen direkt nutzen

Die Verbesserung

Java 7 führte try-with-resources ein, aber die Ressource musste innerhalb der try(...) Klammern neu deklariert werden (oder eine frische Variable zugewiesen werden). Java 9 erlaubt: Effektiv-finale Variablen (bereits initialisiert, nicht mehr geändert) direkt in try(...) zu verwenden.

Vor Java 9 (umständlich)

Reader input = new StringReader("test");
BufferedReader br = new BufferedReader(input);
try (BufferedReader br2 = br) { // Neue Variable nötig!
    return br2.readLine();
}

Ab Java 9 (sauber)

Reader input = new StringReader("test");
BufferedReader br = new BufferedReader(input);
try (br) { // Direkte Nutzung der effektiv-finalen Variable 'br'
    return br.readLine();
}

Regeln

Vollständiges Beispiel

import java.io.*;

public class TryWithResourcesDemo {
    public static void main(String[] args) throws IOException {
        System.out.println(readData("Hallo Java 9!"));
    }

    static String readData(String message) throws IOException {
        Reader inputString = new StringReader(message);
        BufferedReader br = new BufferedReader(inputString);
        try (br) { // Java 9: effektiv-final 'br' direkt nutzbar
            return br.readLine();
        }
    }
}

Warum ist das nützlich?

// Factory liefert bereits konfigurierte Resource
final var conn = DataSource.getConnection(); // effektiv final
try (conn) {
    // arbeiten mit conn
}

Zusammenfassung

Ein kleines, aber feines Syntax-Sugar-Feature, das Boilerplate reduziert und Code klarer macht – typisch für Java 9s Fokus auf Developer Experience.

Java

  1. Java Exception Handling meistern: Try, Catch, Finally und Ressourcen
  2. Java String length() Methode: String-Länge ermitteln (Beispiel)
  3. Java String.indexOf() meistern: Substrings finden & praktische Beispiele
  4. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  5. Java String compareTo() meistern: Syntax, Anwendungsfälle und praktische Beispiele
  6. Java String.contains() Methode: Substrings prüfen – praktische Beispiele
  7. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  8. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  9. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
  10. Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code