형식매개변수 T를 받아서 확장함수 형태로 use를 호출한다.
use는 인자로 T를 인자로 받는 람다식을 갖는다.
T가 Closeable?로 제한되었다. 즉 닫힐 수 있는 객체를 사용해야 한다.
Java 7 이후는 AutoCloseable?로 제한된다.
파일 처리에 유용하게 사용할 수 있다.
자바에서 파일 처리하는 코드
코틀린에서 파일 처리하는 코드
코틀린이 use를 사용해서 훨씬 간단하게 처리한다.
use의 구현부
예외처리와 close하는 내용이 정의되어 있다.
즉 use를 이용해서 파일 열기, 기록하기, 닫기를 편리하게 할 수 있다.