아이템 15 - 리시버를 명시적으로 참조하라
리시버? 확장 함수나 확장 속성, 또는 수신 객체 람다에서 대상이 되는 객체를 의미한다 확장 함수나 속성을 호출할 때, 그 앞에 오는 객체가 바로 리시버 객체이다. 수신 객체 지정 람다에서는 람다 내부에서 사용 가능한 컨텍스트 객체를 가리킨다. 확장 함수: 특정 타입의 객체에 대해 호출되며, 그 타입의 객체가 리시버 수신 객체 지정 람다: applu, run, with, also, let 같은 함수는 모두 리시버 객체를 가지며, 람다 내부에서 직접 호출할 수 있다. fun User.printInfo() { println("Name: $name, Age: $age") // 확장 함수 내에서 'this' 생략 가능 } val user = User("injin Jeong", 10).apply { name = ..
2024. 4. 7.