도리안의 개발 잡설 #204 - Kotlin 언어가 제공하는 유용한 함수들 also, apply, let, run, with
Kotlin 언어를 배우면서 유달리 인상적인 것은 also, apply, let, run, with라는 확장 함수들이다. 이들을 잘 이용하면 Java 언어에 비해 보다 깔끔한 코드를 만들 수 있다. Java에 없는 Kotlin의 특징 중 하나가 확장 함수가 아닌가 생각한다. 이걸 이용해서 기존 클래스에 새로운 함수를 추가할 수 있고, 이 언어가 제공하는 확장함수들을 이용하여 보다 나은 코드를 만들 수 있다.
개인적으로는 apply를 먼저 사용하면서 확장 함수에 익숙해지기 시작했다. 다른 것들도 쓸 수 있으면 좋겠는데, 이들은 비슷해 보이면서도 다른 특성들을 가지고 있어 헷갈릴 수 있다. 며칠 전에 관련 자료를 찾아 보았고, 오늘 다시 천천히 읽어 보면서 차이점이 눈에 들어오기 시작했다. 아직 100% 이해하지는 못 했지만, 어떤 함수를 언제 사용할지는 일부 이해할 수 있었다. 관련 자료들을 더 찾아보면서 확실히 내 것으로 만들어야겠다.
jcar bp 5/7