728x90
반응형
Scope 함수
- apply
- 주로 객체 자신을 초기화하거나 자신의 프로퍼티를 사용하는 경우에 사용한다.
- 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 반환 객체도 자기 자신이다.
- run
- 주로 초기화가 완료된 객체에 사용한다.
- 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 마지막 구문을 무조건 반환한다.
- with
- 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.
매개변수로 객체를 받으면 내부에서 해당 객체의 프로퍼티를 참조없이 곧바로 사용이 가능하다.
run함수와 동일하게 마지막 구문을 무조건 반환한다.
- 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.
- also
- 함수 내부에서 it을 통해 객체 자기 자신을 사용 가능하며, 반환 객체는 자기 자신이다.
- let
- 함수 내부에서 it을 통해 객체 자신을 사용 가능하다.
- 객체 자신이 null이 아닌 경우에만 마지막 구문을 반환한다.
- 사용 예시
변수?.let { } ?: (변수가 null이라 let함수가 실행되지 않은 경우 실행되는 구문)
728x90
반응형
'농장 > Java·Kotlin' 카테고리의 다른 글
[IntelliJ / Kotlin] kotlinx.coroutines 모듈 Import 안됨 해결 (0) | 2023.12.10 |
---|---|
[Kotlin] 문자열 바이트 수 구하기 / 바이트 크기 (0) | 2023.11.05 |
Java GUI (awt 기준) 한글 깨짐 오류 해결 (0) | 2020.10.20 |
java.io.File 특정 파일만 파일 생성 안될 때 해결 - 논리오류 고치기 (0) | 2020.07.29 |
[Servlet] AbstractMethodError T4CConnection 에러 해결 (0) | 2020.06.16 |