Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 try-with-resources 문에서 여러 리소스를 선언하는 방법은 무엇입니까?


자원으로 시도 Java 9에서 문이 개선되었습니다. . 최종 리소스가 이미 있는 경우 또는 최종 변수와 동등한 경우 try-with-resources 문에서 새 변수를 선언하지 않고도 try-with-resources 문에서 해당 변수를 사용할 수 있습니다.

여러 리소스 를 선언할 수 있습니다. 시도 블록에서. 초기화 시도 블록에는 널(null) 또는 널(null)이 아닌 리소스가 생성되는 임의의 수의 리소스가 있을 수 있습니다.

아래 예에서는 try-with-resources 문에서 여러 리소스를 선언할 수 있습니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class MultipleResourcesTest {
   public static void main(String args[]) throws IOException {
      System.out.println(readData("test"));
   }
   static String readData(String message) throws IOException {
      try(Reader inputString = new StringReader(message);
      BufferedReader br = new BufferedReader(inputString)) {
         return br.readLine();
      }
   }
}

출력

test