Thử tài nguyên câu lệnh đã được cải thiện trong Java 9 . Nếu chúng tôi đã có tài nguyên cuối cùng hoặc tương đương với biến cuối cùng, thì chúng ta có thể sử dụng biến đó trong câu lệnh try-with-resources mà không cần phải khai báo một biến mới trong câu lệnh try-with-resources.
Chúng tôi có thể khai báo nhiều tài nguyên trong một khối thử. Thử khối khởi tạo có thể có bất kỳ số lượng tài nguyên nào dẫn đến tài nguyên rỗng hoặc không rỗng.
Trong ví dụ dưới đây, chúng ta có thể khai báo nhiều tài nguyên trong câu lệnh try-with-resources.
Ví dụ
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(); } } }
Đầu ra
test