[Java] try-with-resources

끝으로 ㅣ 2024. 4. 22. 20:38

java 7 버전 이전에는 다 사용한 자원(resource)을 반납하기 위해 try-catch-final 구문에서 close()를 해줘야 했지만, java 7 버전 이후 추가된 try-with-resources는 try 구문에서 사용할 리소스를 선언하면 자동으로 반납해 주는 기능이다.

 

try-with-resources 구문

try () {} 형식으로 사용한다. ( () 안에는 AutoCloseable의 구현체만 들어갈 수 있음 )

try (Workbook workbook = createWorkbook()) {
	..
}

 

try catch 절이 종료되면서 자동으로 close() 메소드를 호출해 주고, () 안에 사용할 자원을 넣어서 매우 직관적이며, 메모리 누수도 방지할 수 있기 때문에 사용하면 좋은 기능인 것 같다.