본문 바로가기

JAVA

[JAVA] try with resources

반응형

 

 

Java 7 부터 등장한 AutoCloseable 인터페이스

try(  ){
	.....
}

위와 같은 형태로 사용이 가능하며 ( ) 안에 들어올 수 있는건 AutoCloseable 구현체 뿐이다.

 

더보기

AutoCloseable 인터페이스의 구현체인 경우, 자동으로 close() 메서드를 호출하여 리소스를 닫고 기본 리소스를 해제한다.

close 메서드 구현시 구체적인 exception 을 throw 하고, close 동작이 전혀 실패할 리가 없을 때는 exception 을 던지지 않도록 구현하는 것을 강력히 권고한다.

close 메서드에서 InterruptedException 을 던지지 않는 것을 강하게 권고한다.

docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html

 

InputStream을 보면, AutoCloseable를 상속받은 Closeable을 구현한 것을 확인 할 수 있다.

Closeable의 구현체 InputStream
AutuCloseable을 상속받은 Closeable

 

반응형

'JAVA' 카테고리의 다른 글

JVM  (0) 2021.01.05
Java Garbage Collection  (0) 2020.12.15
jar, class 파일 확인하기  (0) 2019.12.02
make DI Framework by reflection  (0) 2019.09.29
Reflection  (0) 2019.09.29