что это.значит в контексте оператора Алоса - PullRequest
0 голосов
/ 05 июля 2019

Я учусь, как использовать сопрограммы в kotlin.Глядя на некоторые примеры в Интернете, я обнаружил, что в контексте оператора «оператор» также используется ссылка

it

.я не смог найти никакого объяснения значения

it

, пожалуйста, предоставьте краткое объяснение того, что означает "это"

Ответы [ 3 ]

0 голосов
/ 05 июля 2019

при использовании метода also он имеет 1 параметр.

Думайте об этом в Java вроде как:

foo.also(int it) { 
   // do stuff
}

В Kotlin параметр it является неявным (иногда вы можете захотеть использовать его, а иногда нет).

Если вы хотите переименовать it во что-то более читаемое, вы можете

foo.also { newName -> 
  // do stuff with newName
}

Или просто используйте его, как он есть

foo.also {
  // do stuff with $it
}

Поэтому, когда вы используете метод (или замыкание / лямбду), если у него есть 1 параметр, то неявное имя этого параметра всегда равно it.

0 голосов
/ 05 июля 2019

В основном it представляет лямбда-параметр

Допустим, вы хотите выполнить что-нибудь с переменной, но сначала для проверки нулевого значения, вы можете сделать это как

var str:String?=null // str is of string type

теперь вы можете использовать его безотказно

str?.let{it:String// youll see like this
   // now you can access str as **it**

}
0 голосов
/ 05 июля 2019

it является неявным именем одного параметра Для получения дополнительной информации об этом и об этом в функциях определения объема, таких как also

...