Kotlin 'by' (Delegation_Kotlin)


Kotlin 'by' (Delegation_Kotlin)

코틀린으로 개발을 하다 보면 'by'를 자주 쓰게 된다. 간단한 예제를 통해 by가 어떤 의미로 코틀린에서 쓰이는지 기록해본다. -예시 interface Home { fun sleep() } class HomeImpl(val owner: String) : Home { override fun sleep() { println("$owner 집에서 잔다") } } class Derived(home: Home) : Home by home fun main() { val home = HomeImpl("원해성") Derived(home).sleep() } // 결과 : 원해성 집에서 잔다 위 예시에서 Derived클래스는 Home Interface를 구현하려고 하는데 구현을 매개변수로 받는 home에게 맡긴다(위임한..


원문링크 : Kotlin 'by' (Delegation_Kotlin)