Search⌘ K
AI Features

Extension Functions and Object Declarations

Explore how to use extension functions in Kotlin to add functionality to classes and objects without altering original code. Learn the rules for defining extensions on companion objects and when to avoid member extension functions to maintain clean code.

Extension functions on object declarations

We can define extensions on object declarations.

Kotlin 1.5
object A
fun A.foo() {
print("\n Hi")
}
fun main() {
A.foo()
val a: A = A
a.foo()
}

Extension

...