KotlinMéthodes d'extension


Syntaxe

  • fun TypeName.extensionName (params, ...) {/ * body * /} // Déclaration
  • fun <T: Any> TypeNameWithGenerics <T> .extensionName (params, ...) {/ * body * /} // Déclaration avec des génériques
  • myObj.extensionName (args, ...) // invocation

Remarques

Les extensions sont résolues de manière statique . Cela signifie que la méthode d’extension à utiliser est déterminée par le type de référence de la variable à laquelle vous accédez; Peu importe le type de la variable à l'exécution, la même méthode d'extension sera toujours appelée. En effet, la déclaration d’une méthode d’extension n’ajoute pas réellement un membre au type de récepteur .

Méthodes d'extension Exemples Liés