Как создать массив, указав размер в Kotlin - PullRequest
0 голосов
/ 20 января 2019

У меня есть следующий метод в Java и хорошо работает в моем коде. Но я просто хочу переписать свою деятельность на kotlin. Мои методы Java:

private void testFunction() {
    ImageView[] pics;
    int count = 6;

    pics = new ImageView[count];
}

При автоматическом преобразовании в Android Studio создается следующее веселье, но с ошибкой:

private fun testFunction() {
    val pics: Array<ImageView>
    val count = 6

    pics = arrayOfNulls(count)
}

Как мне заархивировать тот же результат?

Error

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Или даже короче:

val pics = arrayOfNulls<ImageView?>(6)

Это использует преимущество вывода типа Котлина и избегает избыточности.

0 голосов
/ 20 января 2019
private fun testFunction() {
    val pics: Array<ImageView?> = arrayOfNulls(6)

    // TODO the rest of your test
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...