언어/Java&Kotlin

스코프함수 정리

Essense 2020. 2. 25. 07:04
728x90

let (it/lambda) : 지정된 값이 null이 아닌 경우에 코드를 실행해야하는 경우

 

with/run (this/lambda) : 여러 줄의 코드 처리, 객체 초기화 후 결과값 계산

 

apply (this/object) : 수신 객체 람다 내부에서 수신 객체의 함수를 사용하지 않고(프로퍼티만 변경) 수신 객체 자신을                              다시 반환하려는 경우에 apply를 사용 (객체 초기화 등)

 

also (it/object) : 수신 객체 람다가 전달된 수신 객체를 전혀 사용하지 않거나 수신 객체의 속성을 변경하지 않고 사용                         하는 경우 also를 사용 (객체를 활용한 추가적인 작업, 디버깅, 로깅 등...)

 

 

728x90