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() 메소드를 호출해 주고, () 안에 사용할 자원을 넣어서 매우 직관적이며, 메모리 누수도 방지할 수 있기 때문에 사용하면 좋은 기능인 것 같다.
'Java' 카테고리의 다른 글
[성능테스트] JMeter를 사용한 API 성능 테스트 (0) | 2025.02.13 |
---|---|
[Java] instanceof pattern matching (0) | 2024.04.22 |
[Java] TypeFactory으로 제네릭 타입 변환하기 (0) | 2023.11.01 |