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
}