반응형
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을 구현한 것을 확인 할 수 있다.
반응형
'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 |