Fungsi Ekstensi Kotlin (Dengan Contoh)

Daftar Isi

Pada artikel ini, Anda akan belajar memperluas kelas dengan fungsionalitas baru menggunakan fungsi ekstensi.

Misalkan, Anda perlu memperluas kelas dengan fungsionalitas baru. Di sebagian besar bahasa pemrograman, Anda mendapatkan kelas baru atau menggunakan beberapa jenis pola desain untuk melakukan ini.

Namun, di Koltin, Anda juga dapat menggunakan fungsi ekstensi untuk memperluas kelas dengan fungsionalitas baru. Pada dasarnya, fungsi ekstensi adalah fungsi anggota kelas yang didefinisikan di luar kelas.

Misalnya, Anda perlu menggunakan metode ke kelas String yang mengembalikan string baru dengan karakter pertama dan terakhir dihapus; metode ini belum tersedia di Stringkelas. Anda dapat menggunakan fungsi ekstensi untuk menyelesaikan tugas ini.

Contoh: Hapus Karakter Pertama dan Terakhir dari String

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

Saat Anda menjalankan program, hasilnya adalah:

 Karakter pertama adalah: ello Everyon

Di sini, fungsi ekstensi removeFirstLastChar ()ditambahkan ke Stringkelas.

Nama kelas adalah tipe penerima ( Stringkelas dalam contoh kami). Kata thiskunci di dalam fungsi ekstensi merujuk pada objek penerima.

Jika Anda perlu mengintegrasikan Kotlin di bagian atas proyek Java, Anda tidak perlu mengubah seluruh kode ke Koltin. Cukup gunakan fungsi ekstensi untuk menambahkan fungsionalitas.

Karena itu, cukup mudah untuk menyalahgunakan kekuatan fungsi ekstensi. Kami menyarankan Anda untuk memeriksa sumber daya ini untuk mempelajari kapan menggunakan ekstensi dan kapan tidak:

  • Apakah metode ekstensi dan properti ekstensi buruk?
  • Bagaimana cara menyalahgunakan fungsi ekstensi Kotlin?

Artikel yang menarik...