„Kotlin“ pratęsimo funkcija (su pavyzdžiais)

Turinys

Šiame straipsnyje jūs išmoksite pratęsti klasę naujomis funkcijomis, naudodami pratęsimo funkcijas.

Tarkime, jums reikia išplėsti klasę su naujomis funkcijomis. Daugumoje programavimo kalbų tam galite gauti naują klasę arba naudoti tam tikrą dizaino modelį.

Tačiau „Koltin“ galite naudoti pratęsimo funkciją, kad išplėstumėte klasę su nauja funkcionalumu. Iš esmės plėtinio funkcija yra klasės nario funkcija, apibrėžta už klasės ribų.

Pavyzdžiui, klasėje „String“ turite naudoti metodą, kuris grąžina naują eilutę su pirmuoju ir paskutiniuoju simboliu; Stringklasėje šis metodas dar nėra prieinamas . Norėdami atlikti šią užduotį, galite naudoti plėtinio funkciją.

Pavyzdys: pašalinkite pirmąjį ir paskutinį eilutės simbolį

 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") )

Kai paleisite programą, išvestis bus:

 Pirmasis personažas yra: elo Everyonas

Čia ()prie Stringklasės pridedama plėtinio funkcija removeFirstLastChar .

Klasės pavadinimas yra imtuvo tipas ( Stringklasė mūsų pavyzdyje). thisViduje prailginimo funkcija raktažodis reiškia imtuvo objektą.

Jei jums reikia integruoti „Kotlin“ į „Java“ projekto viršų, nereikia modifikuoti viso kodo į „Koltin“. Tiesiog pridėkite funkcijų, naudodami plėtinio funkcijas.

Tai sakant, gana lengva piktnaudžiauti plėtinių funkcijų galia. Rekomenduojame patikrinti šiuos išteklius, kad sužinotumėte, kada naudoti plėtinius, o kada ne:

  • Ar pratęsimo metodai ir prailginimo savybės yra blogos?
  • Kaip piktnaudžiauti „Kotlin“ plėtinio funkcijomis?

Įdomios straipsniai...