Sobes.tech
Junior — Middle

Ako sa implementujú a používajú rozširujúce funkcie v Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu umožňujú rozširujúce funkcie pridávať nové funkcie existujúcim triedam bez nutnosti dediť alebo meniť zdrojový kód triedy. Sú deklarované mimo triedy pomocou syntaxe fun ReceiverType.názovFunkcie(). Vo vnútri rozširujúcej funkcie sa this odvoláva na cieľový objekt.

Príklad:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Kotlin".lastChar()  // 'n'

Rozširujúce funkcie sú užitočné na pridanie pomocných funkcií a zlepšenie čitateľnosti kódu, najmä pri práci s knižničnými triedami. Sú volané ako bežné metódy objektu, ale v skutočnosti sú to statické funkcie s prvým parametrom ako cieľový objekt.