try-finally보다는 try-with-resources를 사용하라
try-with-resources
는AutoCloseable
인터페이스를 구현해야한다.- 자바 라이브러리와 많은 서드파티 라이브러리들의 수 많은 클래스와 인터페이스가 이미
AutoCLoseable
을 구현한 상태다. - 닫아야 하는 자원을 쓰는 클래스를 만들어야한다면
AutoCloseable
을 반드시 구현하자. try-with-resources
의 기본 형태try(InputStream in = new FileInputStream(src); OutputStream out = new FileOutputStream(dst)){ ... }catch(IOException e) { ... }finally { ... }
'도서 > 이펙티브자바' 카테고리의 다른 글
아이템11. equals를 재정의하려거든 hashCode도 재정의하라. (0) | 2019.11.30 |
---|---|
아이템 10. equals는 일반 규약을 지켜 재정의하라 (0) | 2019.11.29 |
아이템7. 다 쓴 객체 참조를 해제하라 (0) | 2019.11.29 |
아이템6. 불필요한 객체 생성을 피하라. (0) | 2019.11.27 |
아이템5. 자원을 직접 명시하지 말고 의존객체주입을 사용하라. (0) | 2019.11.27 |