이펙티브자바 try-with-resources1 [Effective Java] 아이템9 try-finally 보다는 try-with-resources를 사용하라 ■ 자원 닫기 자바 라이브러리에서는 close 메서드를 호출해 직접 닫아줘야 하는 자원이 많다. InputStream, OutputStream, java.sql.Connection 등이 좋은 예이다. 클라이언트가 놓치기 쉬워서 예측할 수 없는 성능 문제로 이루어지기도 한다. 이런 자원 중 상당수가 안전망으로 finallizer를 활용하지만 그리 믿을만하지 못하다. ■ try-finally를 이용한 자원 닫기 아래 코드는 닫을 자원이 1개일 때 try-finally를 사용해서 닫는 예시 코드 이다. static String firstLineOfFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader.. 2021. 1. 24. 이전 1 다음