Extension function ini digunakan untuk menambahkan suatu fungsi pada class tanpa harus mewarisi/extend dari class asal. untuk lebih jelasnya perhatikan contoh berikut ini.
misal class String mau ditambahkan extension function toTitleCase. perhatikan susunannya yaitu [class].[nama extension] dan seperti function bisa terdapat parameter dan bertipe return atau tidak.
sekarang extension function sudah siap digunakan. caranya yaitu langsung panggil saja dibelakang suatu String. akan muncul extension function yang telah dibuat tadi.
jika script diatas dijalankan maka hasilnya akan seperti berikut ini.
terlihat kan perbedaannya, yaitu susunan stringnya sudah huruf besar dan kecil dibandingkan dengan inputan dari variabel.
Lanjut, sekarang menambahkan parameter pada extension function. perhatikan gambar berikut.
cara menggunakannya juga sama, yaitu tinggal panggil saja dibelakan String tapi kali ini memakai parameter.
sekarang jika dijalankan maka hasilnya akan seperti berikut.
selamat mencoba.
0 Komentar