l'expression this dans kotlin

Expression this dans kotlin

Partager
  •  
  •  
  •  
  • 1
  •  
  •  
    1
    Partage

Dans ce court tutoriel nous allons parler de l’utilisation de l’expression this dans kotlin. L’expression this peut avoir plusieurs sens selon qu’il soit utiliser dans une classe ou dans une fonction.

  • D’abord, lorsque this est utilisé dans un membre d’une classe, il fait référence à l’objet courant de cette classe, l’instance de la classe sur laquelle sera appelé ce membre
  • Ensuite, dans une fonction d’extension ou dans une fonction littérale, this fait référence au paramètre récepteur à gauche du point dans l’entête de la fonction.

Lorsque l’expression this est utilisée sans qualificateur il fait référence à la porté la plus proche qui peut être une fonction ou une classe.

ET pour faire référence a this dans une autre porté, vous devez utiliser une étiquette avec @

This comme classe

class Personne(val nom: String){
  fun track(){
     val P =this@Personne 
  }
}

This comme paramètre récepteur dans une fonction d’extension

fun Int.work(){
      val c= this.work()
}

Dans cet exemple, this fait référence au récepteur de la fonction d’extension work qui est un Int

This sans un qualificateur dans une fonction

fun Int.make(){
      val c= this
}

Dans cette exemple this fait référence au récepteur de la fonction make qui est un Int

Conclusion

Voila, nous sommes à la fin de ce tutoriel sur l’expression this. J’espère que cela vous aidera à mieux utiliser cette expression.A bientôt pour un nouveau tutoriel

Autres ressources

https://kotlinlang.org/docs/reference/this-expressions.html

ABONNEZ-VOUS A LA NEWSLETTER
Rejoignez la communauté de développeur Android pour apprendre encore plus sur le dévéloppement d'application Android.
Nous détestons les spam. Votre adresse email ne sera ni vendue ni partagée avec qui que ce soit.

Partager
  •  
  •  
  •  
  • 1
  •  
  •  
    1
    Partage
  • 1
    Partage

Laisser un commentaire

Résoudre : *
24 + 19 =


%d blogueurs aiment cette page :