Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

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

  1. Java попробуй... поймай
  2. Метод String Length() в Java:как найти на примере
  3. Метод Java String indexOf() с подстрокой и примерами
  4. Метод Java String charAt() с примером
  5. Метод Java String compareTo():​​как использовать с примерами
  6. Строка Java содержит () Метод | Проверить подстроку с примером
  7. Метод Java String endWith() с примером
  8. Java BufferedReader:как читать файл в Java с примером
  9. Алгоритм сортировки вставками в Java с примером программы
  10. Сортировка выбором в программе Java с примером