ตัวแปรใดๆ ที่ใช้ใน ลองใช้ด้วยทรัพยากร คำสั่งจะต้องมีการประกาศภายใน ลอง คำสั่งถึง Java 8 รุ่น ตั้งแต่ Java 9 ข้อจำกัดนี้ถูกลบไปแล้ว และ ขั้นสุดท้าย . ใดๆ หรือ ได้ผลขั้นสุดท้าย ตัวแปร ถูกใช้ภายในบล็อก Try สุดท้ายอย่างมีประสิทธิภาพ หมายความว่าตัวแปรนี้ไม่สามารถเปลี่ยนแปลงได้เมื่อเริ่มต้นแล้ว
ตัวอย่าง
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class EffectivelyFinalTest { private static File file = new File("try_resources.txt"); public static void main(String args[]) throws IOException { file.createNewFile(); BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); try(bufferedReader) { System.out.println("Can Use Final or Effectively Final in Try with Resources!"); } finally { System.out.println("In finally block"); } } }
ผลลัพธ์
Can Use Final or Effectively Final in Try with Resources! In finally block