Укусы для 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")
         }
     }
 }