Masih bingung tentang extension function

tentang video tutorial di : Belajar Kotlin > Object Oriented Programming di Kotlin > Konsep class lainnya > extention function di kotlin ane masih bingung tentang extension function di kotlin. Kegunaannya, sama applikasinya. Contohnya juga sedikit di video tutorialnya.

fun main(){
    val orang = Orang()
    println(orang.tambahData())
}

class  Orang (){
}
fun Orang.tambahData(): String {
    return "data baru : " + this
}

//data baru : com.sekolahkoding.kotlindasar.latihan.Orang@3e3abc88

padahal di contoh sebelumnya menggunakan nama tipe data "String" atau yg lainnya (Int, Long) kok nggak seperti contoh awal saja, jadi code nya jadi:

fun main(){

    val nomor = 123456234554
    println(nomor.tambahData())
} //123456234554

class  Orang (){

}

fun Long.tambahData(): String {
    return "data baru : " + this
}

maaf saya masih pemula. sudah dicari2 literatur ditempat lain malah tambah bingung. makasih banyak sebelumnya..

avatar Herik
@Herik

5 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban