for (int i=0; i<tv.length; i++)
tvs[i] = (TextView) findViewById(tv[i]);
}
val tvs = tv.map { (TextView) findViewById(it) }
такого синтаксиса нет
тогда уж map { findViewById(it) as TextView }
val tvs = tv.map { findViewById(it) as TextView }
тогда уж map { findViewById<TextView>(it) }
Я не знаю сигнатуры findViewById, потому так и написал.
о, круто не знал, что findViewById так умеет
Если findViewById - дженерик функция, то умеет.
Умеет, только там внутри unchecked cast
Да, спасибо, очень помогло. Приятные у Kotlin конструкции. А есть ли литература, где такие вещи описаны? Или все на сайтах надо искать? Хотя, в данном случае, я не нашел.
Референс док тут: https://kotlinlang.org/docs/reference/ Конкретно для вашего случая описание операций над коллекциями тут: https://kotlinlang.org/docs/reference/collection-operations.html Простые вопросы по синтаксису лучше задавать в @kotlin_start Всячески приветствуется сначала самому поискать в документации, а уж если не нашёл - задавать вопросы в группе
Обсуждают сегодня