Sobes.tech
Junior — Middle

Felsorolná és elmagyarázná az `Any` függvényben megvalósított fő módszereket?

sobes.tech MI

Válasz az MI-től

Android (Kotlin) esetén az Any függvény az összes objektum alap osztálya, hasonló a Java Object-jéhez. Az Any osztályban megvalósított főbb módszerek a következők:

  • equals(other: Any?): Boolean — ellenőrzi az aktuális objektum egyenlőségét egy másikkal.
  • hashCode(): Int — visszaadja az objektum hash-kódját, amelyet gyűjteményekben használnak.
  • toString(): String — visszaadja az objektum sztring reprezentációját.

Használati példa:

val obj1 = Any()
val obj2 = Any()
println(obj1.equals(obj2)) // false
println(obj1.hashCode())
println(obj1.toString())

Ezeket a módszereket felülírhatod saját osztályaidban egyedi viselkedéshez.