Sobes.tech
Junior

Mi a különbség egy normál metódus és egy kiterjesztő metódus között Kotlinban?

sobes.tech MI

Válasz az MI-től

A szokásos módszer a osztályon belül van deklarálva, és az adott osztály adataival működik.

A kiterjesztő metódus lehetővé teszi, hogy egy meglévő osztályhoz, akár harmadik fél könyvtárához is, módszert adjunk hozzá anélkül, hogy a forráskódját módosítanánk. Ez az osztályon kívül van deklarálva, és speciális szintaxissal rendelkezik: a kiterjesztett típus neve, pont és a metódus neve.

class MyClass {
    fun regularMethod() {
        // A MyClass adataival működik
    }
}

fun MyClass.extensionMethod() {
    // Hozzáférés a this-hez - a MyClass példányához
}