Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ตัวแปรสุดท้ายอย่างมีประสิทธิภาพในการลองกับทรัพยากรใน Java 9?


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