728x90
반응형
자바 7은 try/catch/finally 문과 함께 유용하게 사용할 수 있는 문법을 제공한다.
AutoCloseable 인터페이스를 구현하면 아래와 같은 코드를 작성하여 자원 종료를 걱정할 필요가 없어진다.
@Test
public void testResourceHandling(){
try(final FileReader reader = new FileReader("c://tmp/test.txt")){
...
}catch(IOException e){
// 예외처리
}
}
try-with-resource가 없을 때는 finally를 사용하여 자원을 명시적으로 종료(close)시켜야 한다. (finally구문 안에 try-catch문 등등 상당히 보기 좋지 않은 코드를 사용해야 할 때가 있다.) AutoCloseable 인터페이스는 Close메서드를 선언할 수 있으며, finally문의 일부인 것 처럼 try문 다음에 호출된다.
728x90
반응형
'그 외 ... (정리해야함) > 질문과 답변' 카테고리의 다른 글
Hashtable과 HashMap의 차이점은 무엇인가? (0) | 2019.05.02 |
---|---|
LinkedHashMap란 무엇인가? (0) | 2019.05.02 |
오토박싱과 언박싱 이해하기 (0) | 2019.05.02 |
타입의 변화는 제네릭에 어떤 영향을 미치는가? (0) | 2019.05.02 |
인터닝(Interning)이란 무엇인가? (0) | 2019.05.02 |