Java 9 — улучшение «Попробуйте с ресурсами»
Оператор try-with-resources — это оператор try с одним или несколькими должным образом объявленными ресурсами. Здесь ресурс — это объект, который следует закрыть, когда он больше не нужен. Оператор try-with-resources гарантирует, что каждый ресурс будет закрыт после выполнения требования. В качестве ресурса может использоваться любой объект, реализующий интерфейс java.lang.AutoCloseable или java.io.Closeable.
До Java 9 ресурсы должны быть объявлены перед попыткой или внутри инструкции попытки, как показано ниже в данном примере. В этом примере мы будем использовать BufferedReader в качестве ресурса для чтения строки, а затем BufferedReader должен быть закрыт.
Тестер.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 (BufferedReader br1 = br) { return br1.readLine(); } } }
Вывод
test
Здесь нам нужно объявить ресурс br1 внутри оператора try, а затем использовать его. В Java9 нам больше не нужно объявлять br1, и следующая программа даст тот же результат.
Тестер.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(); } } }
Вывод
test
java
- Java попробуй... поймай
- Метод String Length() в Java:как найти на примере
- Метод Java String indexOf() с подстрокой и примерами
- Метод Java String charAt() с примером
- Метод Java String compareTo():как использовать с примерами
- Строка Java содержит () Метод | Проверить подстроку с примером
- Метод Java String endWith() с примером
- Java BufferedReader:как читать файл в Java с примером
- Алгоритм сортировки вставками в Java с примером программы
- Сортировка выбором в программе Java с примером