ลองใช้กับทรัพยากร ได้แนะนำใน 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