ลองใช้กับทรัพยากร ได้แนะนำใน Java 7 จุดประสงค์ในการใช้งานคือเพื่อปิดทรัพยากร โดยอัตโนมัติหลังจากใช้งาน ข้อจำกัดคือต้องประกาศทรัพยากรก่อน try หรือภายในคำสั่ง try หากไม่เป็นเช่นนั้น ระบบจะส่ง การคอมไพล์ ข้อผิดพลาด .
Java 9 ได้ปรับปรุง ลองใช้กับทรัพยากร และไม่จำเป็นต้องประกาศวัตถุภายในคำสั่ง try อีกต่อไป
ในตัวอย่างด้านล่าง เราได้นำ ลองใช้ด้วยทรัพยากร แนวความคิด
ตัวอย่าง
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();
}
}
} ผลลัพธ์
tutorialspoint