Kotlina paplašināšanas funkcija (ar piemēriem)

Satura rādītājs

Šajā rakstā jūs uzzināsiet paplašināt klasi ar jaunu funkcionalitāti, izmantojot paplašināšanas funkcijas.

Pieņemsim, ka jums jāpaplašina klase ar jaunu funkcionalitāti. Lielākajā daļā programmēšanas valodu jūs vai nu iegūstat jaunu klasi, vai arī izmantojat sava veida dizaina modeli, lai to izdarītu.

Tomēr Koltinā jūs varat arī izmantot paplašināšanas funkciju, lai klasi paplašinātu ar jaunu funkcionalitāti. Būtībā paplašināšanas funkcija ir klases dalībnieka funkcija, kas ir definēta ārpus klases.

Piemēram, klasē String jāizmanto metode, kas atgriež jaunu virkni, no kuras noņemta pirmā un pēdējā rakstzīme; šī metode Stringklasē jau nav pieejama . Lai veiktu šo uzdevumu, varat izmantot paplašināšanas funkciju.

Piemērs: noņemiet virknes pirmo un pēdējo rakstzīmi

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

Palaidot programmu, izeja būs:

 Pirmais varonis ir: ello Everyon

Šeit klasei ()tiek pievienota paplašinājuma funkcija removeFirstLastChar String.

Klases nosaukums ir uztvērēja tips ( Stringklase mūsu piemērā). thisAtslēgvārdu iekšpusē paplašinājuma funkcija attiecas uztvērēja objektu.

Ja jums ir jāintegrē Kotlin Java projekta augšdaļā, jums nav jāmaina viss kods uz Koltin. Vienkārši izmantojiet paplašināšanas funkcijas, lai pievienotu funkcijas.

Tas nozīmē, ka ir diezgan viegli ļaunprātīgi izmantot paplašināšanas funkciju jaudu. Mēs iesakām pārbaudīt šos resursus, lai uzzinātu, kad izmantot paplašinājumus un kad:

  • Vai paplašināšanas metodes un pagarinājuma īpašības ir sliktas?
  • Kā ļaunprātīgi izmantot Kotlin paplašināšanas funkcijas?

Interesanti raksti...