Fungsi Sambungan Kotlin (Dengan Contoh)

Isi kandungan

Dalam artikel ini, anda akan belajar memperluas kelas dengan fungsi baru menggunakan fungsi peluasan.

Katakan, anda perlu melanjutkan kelas dengan fungsi baru. Dalam kebanyakan bahasa pengaturcaraan, anda memperoleh kelas baru atau menggunakan corak reka bentuk untuk melakukan ini.

Walau bagaimanapun, di Koltin, anda juga dapat menggunakan fungsi peluasan untuk memperluas kelas dengan fungsi baru. Pada asasnya, fungsi lanjutan adalah fungsi anggota kelas yang ditakrifkan di luar kelas.

Sebagai contoh, anda perlu menggunakan kaedah ke kelas String yang mengembalikan rentetan baru dengan watak pertama dan terakhir dikeluarkan; kaedah ini belum tersedia di Stringkelas. Anda boleh menggunakan fungsi lanjutan untuk menyelesaikan tugas ini.

Contoh: Buang Karakter Rentetan Pertama dan Terakhir

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

Semasa anda menjalankan program, outputnya adalah:

 Watak pertama ialah: ello Everyon

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

Nama kelas adalah jenis penerima ( Stringkelas dalam contoh kami). Kata thiskunci di dalam fungsi peluasan merujuk objek penerima.

Sekiranya anda perlu mengintegrasikan Kotlin di atas projek Java, anda tidak perlu mengubah keseluruhan kod ke Koltin. Cukup gunakan fungsi lanjutan untuk menambah fungsi.

Walaupun begitu, cukup mudah untuk menyalahgunakan kuasa fungsi sambungan. Kami mengesyorkan anda untuk memeriksa sumber daya ini untuk mengetahui kapan menggunakan sambungan dan kapan tidak:

  • Adakah kaedah peluasan dan sifat peluasan buruk?
  • Bagaimana cara menyalahgunakan fungsi peluasan Kotlin?

Artikel menarik...