Укусы для Android - 4: Советы по Kotlin, часть II
Продолжение из Android Bites - 2
С функциями и примером
встроенное веселье ‹T, R› с (получатель: T, блок: T. () - › R ): R (источник )
with () - встроенная функция, которая принимает экземпляр T в качестве первого аргумента. Kotlin позволяет нам вывести последний аргумент функции за скобки .
Block определяется как T. () - ›R, поэтому вам не нужно его использовать, и вы можете изменить возвращаемое значение в теле блока.
Реализация
with(StringBuilder()) { append(“content: “) append(url) }.print()
мы можем использовать для установки стиля и действий в представлении с этим чистым подходом
Реализация
{ with(textView) { visibility = View.VISIBLE text = "Hello world" setOnClickListener { println("text is clicked") } } }