également et exécuté dans Kotlin : choisir la bonne fonction de portée

Dans Kotlin, également et run sont deux fonctions de portée très utiles.

Bien qu’ils soient fonctionnellement similaires, chacun a ses propres utilisations et scénarios applicables.

1. Analyse :

  1. aussi : Exécute le bloc de code donné dans le contexte de l'objet et renvoie l'objet lui-même . Son paramètre est une fonction lambda qui reçoit un objet et renvoie une Unit.
  2. run: Exécute le bloc de code donné dans le contexte de l'objet et renvoie les résultats du bloc de code . Lorsqu'un objet appelle run, il ne nécessite aucun paramètre.

2. Scénarios d'utilisation :

  1. À utiliser également : Lorsque vous souhaitez effectuer des opérations supplémentaires sur l'objet (telles que l'enregistrement ou l'impression de valeurs) sans modifier l'objet lui-même. est également souvent utilisé pour les appels enchaînés.
val list = mutableListOf(1, 2, 3).also {
    
    
	println("初始化列表: $it") 
}
  1. Utiliser run : lorsque vous devez effectuer une série d'opérations dans le contexte d'un objet et que vous avez besoin d'un résultat. C'est idéal pour transformer ou calculer les propriétés d'un objet.
val length = "Hello, Kotlin!".run {
    
     
    println("字符串长度是: $length")
    length // 返回值
}

Une utilisation raisonnable de also et run peut rendre le code Kotlin plus concis.

Merci d'avoir lu, Cordialement !

Acho que você gosta

Origin blog.csdn.net/qq_42751010/article/details/134824820
Recomendado
Clasificación