Java9 - Language Changes
Improvement of try-with-resources statements try-with-resources는 java8부터 도입된 개념으로 사용 후 close 되어야 하는 resource에 대해 명시적인 close() 호출없이도 자동으로 resource가 반환될 수 있도록 해주는 안전장치라고 할 수 있다. java8 이전 void printFile(String filePath) throws IOException { BufferedReader br = new BufferedReader(new FileReader(new File(filePath))); String line; try { while ((line = br.readLine()) != null) { System.out.println(line); } } finally { if (br != null) { br.close(); } } java8 void printFile(String filePath) throws IOException { BufferedReader br1 = new BufferedReader(new FileReader(new File(filePath))); String line; try (BufferedReader br2 = br1) { while ((line = br2.readLine()) != null) { System.out.println(line); } } } java8에서는 위와 같이 명시적인 close() 메소드 호출 없이도 resource 반환이 이루어진다.(Exception 발생 여부와 관계없이) java9에서는 BufferedReader br2 = br1; 과 같이 resource를 재할당하는 구문조차 생략이 가능해졌다. void printFi...