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 с примером