-
[Java9] try-with-resources ImprovementJava/기본 2018. 4. 28. 23:44728x90반응형
예전에 Java7에서 변화된 try-with-resources(이하 TWR)에 대해 포스팅을 했었다. Java9에서는 더 발전된 TWR가 나왔다. Java7의 TWR만 해도 확실히 편해졌지만 불편한 점이 여전히 존재했다. 자원 할당을 try 밖에서 하면 그 변수를 가지고 바로 try문 안에서 사용할 수는 없었다. 따로 try안에서 새로운 변수를 선언하여 사용해야 했다. 아래 코드를 보자.
하지만 Java9에서는 그럴 필요가 없게 되었다. 세미콜론을 이용해서 복수개의 변수를 가질 수도 있다.
한 가지 주의할 점은 사용할 변수가 final이거나 effectively final(초기화 된 이후 절대 바뀌지 않는 변수)이어야 한다는 점이다.
참고
- http://javasampleapproach.com/java/java-9/java-9-try-resources-improvement
- https://stackoverflow.com/questions/20938095/difference-between-final-and-effectively-final?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
- https://dzone.com/articles/java-9-tutorial-part-4-try-the-try-with-resources
반응형'Java > 기본' 카테고리의 다른 글
[Java9] IO (0) 2018.05.14 [Java9] Variable Handles (1) 2018.05.02 Reflection 리플렉션 (0) 2018.01.21 [Java9] 자바9 설치 (1) 2017.09.23 [Java7] 자바 숫자 _(언더바) 표현 (2) 2017.07.09