Java 9 - Amélioration de Try With Resources
L'instruction try-with-resources est une instruction try avec une ou plusieurs ressources dûment déclarées. Ici, la ressource est un objet qui doit être fermé une fois qu'il n'est plus requis. L'instruction try-with-resources garantit que chaque ressource est fermée une fois l'exigence terminée. Tout objet implémentant l'interface java.lang.AutoCloseable ou java.io.Closeable peut être utilisé comme ressource.
Avant Java 9, les ressources doivent être déclarées avant try ou dans l'instruction try, comme indiqué ci-dessous dans l'exemple donné. Dans cet exemple, nous utiliserons BufferedReader comme ressource pour lire une chaîne, puis BufferedReader doit être fermé.
Testeur.java
Démo en directimport 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 (BufferedReader br1 = br) { return br1.readLine(); } } }
Sortie
test
Ici, nous devons déclarer une ressource br1 dans l'instruction try, puis l'utiliser. En Java9, nous n'avons plus besoin de déclarer br1 et le programme suivant donnera le même résultat.
Testeur.java
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
Java
- Java essayer ... attraper
- Méthode String Length () en Java:comment trouver avec l'exemple
- Méthode Java String indexOf() avec sous-chaîne et exemples
- Méthode Java String charAt() avec exemple
- Méthode Java String compareTo () :comment utiliser des exemples
- Méthode Java String contains() | Vérifier la sous-chaîne avec l'exemple
- Méthode Java String endsWith () avec exemple
- Java BufferedReader :comment lire un fichier en Java avec un exemple
- Algorithme de tri par insertion en Java avec exemple de programme