Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cải tiến try-with-resources trong Java 9

Try-with-Resources được giới thiệu trong Java 7. Mục đích dùng nó là đóng tài nguyên (close resources) tự động sau khi sử dụng. Hạn chế là tài nguyên cần khai báo trước try hoặc bên trong câu lệnh try, nếu không sẽ ném lỗi biên dịch (compilation error).

Java 9 đã cải tiến try-with-resources và không còn cần khai báo object bên trong câu lệnh try.

Ví dụ

import java.io.*;

public class TryWithResourceTest {
    public static void main(String[] args) throws FileNotFoundException {
        String line;
        Reader reader = new StringReader("tutorialspoint");
        BufferedReader breader = new BufferedReader(reader);
        try(breader) {
            while((line = breader.readLine()) != null) {
                System.out.println(line);
            }
        } catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }
}

Kết quả

tutorialspoint

Trong Java 9, có thể khai báo resource bên ngoài và chỉ dùng tên biến trong try(), không cần khai báo lại trong try.