ตัวแปรใดๆ ที่ใช้ใน ลองใช้ด้วยทรัพยากร คำสั่งจะต้องมีการประกาศภายใน ลอง คำสั่งถึง 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