Looking for kotlin Keywords? Try Ask4Keywords

KotlinMétodos de extensión


Sintaxis

  • fun TypeName.extensionName (params, ...) {/ * body * /} // Declaración
  • fun <T: Any> TypeNameWithGenerics <T> .extensionName (params, ...) {/ * body * /} // Declaración con genéricos
  • myObj.extensionName (args, ...) // invocación

Observaciones

Las extensiones se resuelven estáticamente . Esto significa que el método de extensión que se utilizará está determinado por el tipo de referencia de la variable a la que está accediendo; No importa cuál sea el tipo de la variable en el tiempo de ejecución, siempre se llamará al mismo método de extensión. Esto se debe a que declarar un método de extensión en realidad no agrega un miembro al tipo de receptor .

Métodos de extensión Ejemplos relacionados