T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block() return this } // use val button = Button(this).apply { text = "Button" textSize = resources.getDimension(R.id.button_text_size) }
T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block() return this } // use val button = Button(this).apply { text = "Button" textSize = resources.getDimension(R.id.button_text_size) } Extension Higher-Order function Lambdas
fun String?.notEmptyString(callback: Callback) fun notEmptyString(param: String?, callback: Callback) fun notEmptyString( String? . callback: Callback)