Looking for kotlin Keywords? Try Ask4Keywords

KotlinErweiterungsmethoden


Syntax

  • fun TypeName.extensionName (Parameter, ...) {/ * body * /} // Deklaration
  • fun <T: Any> TypeNameWithGenerics <T> .extensionName (params, ...) {/ * body * /} // Deklaration mit Generics
  • myObj.extensionName (args, ...) // Aufruf

Bemerkungen

Erweiterungen werden statisch aufgelöst. Dies bedeutet, dass die zu verwendende Erweiterungsmethode durch den Referenztyp der Variablen bestimmt wird, auf die Sie zugreifen. Es spielt keine Rolle, welchen Typ die Variable zur Laufzeit hat, es wird immer dieselbe Erweiterungsmethode aufgerufen. Dies liegt daran, dass beim Deklarieren einer Erweiterungsmethode dem Empfängertyp kein Mitglied tatsächlich hinzugefügt wird .

Erweiterungsmethoden Verwandte Beispiele