변수의 스코프를 최소화하라 #
- 프로퍼티보다는 지역 변수를 사용하는 것이 좋다.
- 최대한 좁은 스코프를 갖게 변수를 사용한다. (예를 들어, 블록 내에서만 변수가 사용된다면 블록 내에서만 변수를 사용하는 것이 좋다.)
스코프를 좁게 만들어야 하는 가장 중요한 이유는 코드를 추적하고 관리하기 쉽기 때문이다.
변수를 정의할 때 초기화되는 것이 가장 좋다. (코틀린의) if, when, try-catch, Elvis 표현식, 구조분해 선언 등을 활용하여 변수 정의-초기화를 최대한 함께 처리할 수 있다.
캡처링 #
위의 예시 처럼 변수 선언 위치에 따라 결과가 달라지는 경우도 있다.
가변성을 피하고 스코프를 좁게 만들면 이런 문제를 간단하게 피할 수 있다.
" 람다에서 변수를 캡처한다는 것을 꼭 기억하세요. “
캡처링 부분은 좀 더 찾아보자.