• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    kotlin apply, with, let, also, run
    Last Modify : 29 January, 2019(09:34)
    https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29 // receiver 에 해당하는 method 실행 // non null 객체 이고 결과가 필요하지 않을 경우 사용 inline fun <T, R> with(receiver: T, block: T.() -> R): R { return receiver.block() } // 데이터 할당전 데이터 유효성 검사시 유효 inline fun <T> T.also(block: (T) -> Unit): T { block(this) return this } // builder pattern 과 같이 // 객체 초기화에 이용 inline fun <T> T.apply(block: T.() -> Unit): T { block() return this } // 대상 객체를 it 을 전달 // 지정된 값이 nullable 이 아닌경우 실행해야 할때 inline fun <T, R> T.let(block: (T) -> R): R { return block(this) } // 대상 객체의 메소드를 실행하고 실행한 결과를 반환 // 작업 완료 후 결과를 반환해야 할 때 사용 inline fun <T, R> T.run(block: T.() -> R): R { return block() }

    Comment


    입력하3 1555953954



    Locations of visitors to this page