티스토리 뷰
원래 Input, Output Stream, 데이터베이스의 Connection 등 사용 후
close() 메소드를 호출해야 하는 클래스들이 있다.
하지만 자바7에는 이들을 자동으로 close 시켜주는 문법이 추가됬다.
이들은 AutoCloseable을 구현한 인터페이스로써 void close throws Exception 메소드를 포함한다.
껍데기는 대략 이렇다.
try ( close할 변수선언) {
// 연산
} catch(Exception e) {
// 예외처리
}
// 자동으로 close
예를 들자면
try ( Connection conn = DriverManager.getConnection(....);
PreparedStatement pstmt = conn.preparedStatement(SQL);
ResultSet rs = null;
){
//연산
} catch(Exception e){
// 예외처리
}
ResultSet을 null로 해준 이유는 pstmt에 값을 넣을 수도 있기 때문에
일단 AutoClose를 위해 선언만 해주고 값은 나중에 연산을 하며 넣도록 한 것이다.
'JAVA' 카테고리의 다른 글
[Rambda] 람다에서 예외 다루기 (0) | 2015.04.09 |
---|---|
연산 병렬화하기 (0) | 2015.04.09 |
자바8의 LocalDate를 이용해 만든 전역일 계산기 (0) | 2015.04.09 |
[Rambda] 함수리턴 (0) | 2015.04.09 |
[JAVA8] 파일 필터 만들기 (0) | 2015.04.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- gitlab
- Clojure
- Java
- javascript
- 성능
- 시간
- Docker
- react
- 성능개선
- 퍼포먼스
- 클로저
- 날짜
- RAMDA
- 자바 성능
- 메모리
- opensource
- 프로세서
- 자바
- json
- 자료구조
- 알람
- 컴퓨터 시간
- 코어
- Swift 2.0
- Stream
- 람다
- rambda
- Jackson
- 리액트
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함