자원으로 시도 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