농장/Java·Kotlin

코틀린 스코프 함수 정리

귤발자 2022. 1. 19. 17:15
728x90
반응형

Scope 함수

  • apply
    • 주로 객체 자신을 초기화하거나 자신의 프로퍼티를 사용하는 경우에 사용한다.
    • 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 반환 객체도 자기 자신이다.
  • run
    • 주로 초기화가 완료된 객체에 사용한다.
    • 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 마지막 구문을 무조건 반환한다.
  • with
    • 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.
      매개변수로 객체를 받으면 내부에서 해당 객체의 프로퍼티를 참조없이 곧바로 사용이 가능하다.
      run함수와 동일하게 마지막 구문을 무조건 반환한다.
  • also
    • 함수 내부에서 it을 통해 객체 자기 자신을 사용 가능하며, 반환 객체는 자기 자신이다.
  • let
    • 함수 내부에서 it을 통해 객체 자신을 사용 가능하다.
    • 객체 자신이 null이 아닌 경우에만 마지막 구문을 반환한다.
    • 사용 예시
변수?.let {  } ?: (변수가 null이라 let함수가 실행되지 않은 경우 실행되는 구문)
728x90
반응형