Java 9 - Probeer met middelenverbetering
De try-with-resources-instructie is een try-instructie waarbij een of meer resources naar behoren zijn gedeclareerd. Hier is resource een object dat moet worden gesloten zodra het niet meer nodig is. De instructie try-with-resources zorgt ervoor dat elke resource wordt gesloten nadat de vereiste is voltooid. Elk object dat java.lang.AutoCloseable of java.io.Closeable, interface implementeert, kan als bron worden gebruikt.
Voorafgaand aan Java 9 moeten resources worden gedeclareerd vóór try of inside try-instructie, zoals hieronder in het gegeven voorbeeld wordt getoond. In dit voorbeeld gebruiken we BufferedReader als bron om een tekenreeks te lezen en vervolgens moet BufferedReader worden gesloten.
Tester.java
Live demoimport 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(); } } }
Uitvoer
test
Hier moeten we een resource br1 declareren in het try-statement en deze vervolgens gebruiken. In Java9 hoeven we br1 niet meer te declareren en het volgende programma geeft hetzelfde resultaat.
Tester.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(); } } }
Uitvoer
test
Java
- Java proberen ... vangen
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String indexOf() Methode met Substring &Voorbeelden
- Java String charAt() Methode met Voorbeeld
- Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
- Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
- Java String endsWith() Methode met voorbeeld
- Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
- Invoegsorteeralgoritme in Java met programmavoorbeeld
- Selectie sorteren in Java-programma met voorbeeld
- Java 8 - Handige bronnen