Funkcia rozšírenia Kotlin (s príkladmi)

Obsah

V tomto článku sa naučíte rozšíriť triedu o nové funkcie pomocou rozšírených funkcií.

Predpokladajme, že musíte rozšíriť triedu o nové funkcie. Vo väčšine programovacích jazykov buď odvodíte novú triedu, alebo na to použijete určitý druh návrhového vzoru.

V Koltíne však môžete tiež použiť funkciu rozšírenia na rozšírenie triedy o novú funkcionalitu. V zásade je rozšírená funkcia členskou funkciou triedy, ktorá je definovaná mimo triedy.

Napríklad musíte použiť metódu na triedu String, ktorá vráti nový reťazec s odstráneným prvým a posledným znakom; táto metóda nie je v Stringtriede už k dispozícii . Na splnenie tejto úlohy môžete použiť funkciu rozšírenia.

Príklad: Odstráňte prvý a posledný znak reťazca

 fun String.removeFirstLastChar(): String = this.substring(1, this.length - 1) fun main(args: Array) ( val myString= "Hello Everyone" val result = myString.removeFirstLastChar() println("First character is: $result") )

Po spustení programu bude výstup:

 Prvá postava je: ello Everyon

Tu ()sa do Stringtriedy pridá rozšírená funkcia removeFirstLastChar .

Názov triedy je typ prijímača ( Stringv našom príklade trieda). thisKľúčové slovo vnútri funkcie predĺženia sa týka objektu prijímača.

Ak potrebujete integrovať Kotlin do hornej časti projektu Java, nemusíte upravovať celý kód na Koltin. Na doplnenie funkcií stačí použiť rozširujúce funkcie.

Ako už bolo povedané, je dosť ľahké zneužiť silu rozširujúcich funkcií. Odporúčame vám skontrolovať tieto zdroje, aby ste sa dozvedeli, kedy používať rozšírenia a kedy nie:

  • Sú metódy rozšírenia a vlastnosti rozšírenia zlé?
  • Ako zneužiť funkcie rozšírenia Kotlin?

Zaujímavé články...