Как получить это в Kotlin? - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок ie в Kotlin и уже несколько месяцев хвалю Android. Я застрял при преобразовании этого кода из Java в Kotlin. Синтаксис объявления args мне не понятен. Как я могу преобразовать приведенный ниже фрагмент кода в Kotlin?

 public static boolean validate(EditText... editTexts){
        EditText nameTxt = editTexts[0];
        EditText descriptionTxt = editTexts[1];
        EditText galaxyTxt = editTexts[2];
        return true;
}

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020
  1. Java до Kotlin
fun validate(vararg editTexts: EditText): Boolean {    
    val nameTxt = editTexts[0]    
    val descriptionTxt = editTexts[1]    
    val galaxyTxt = editTexts[2]    
    return true
}
Чтобы сделать это stati c, оберните его в сопутствующий объект
companion object {
    fun validate(vararg editTexts: EditText): Boolean {    
        val nameTxt = editTexts[0]    
        val descriptionTxt = editTexts[1]    
        val galaxyTxt = editTexts[2]    
        return true
    } 
}
0 голосов
/ 19 февраля 2020

вместо

validate(EditText... editTexts)

вы должны использовать это в kotlin ( vararg )

validate(vararg editTexts: EditText)

Таким образом, полный код в kotlin равен

   fun validate(vararg editTexts: EditText): Boolean {
        val nameTxt = editTexts[0]
        val descriptionTxt = editTexts[1]
        val galaxyTxt = editTexts[2]
        return true
    }

Источник переменная-число-аргументов-переменных varargs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...