Pada artikel ini, Anda akan belajar membuat dan menggunakan objek pendamping dalam program Kotlin Anda dengan bantuan contoh.
Sebelum mengambil tentang objek pendamping, mari kita ambil contoh untuk mengakses anggota kelas.
class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() )
Di sini, kami membuat objek p1 dari kelas Person untuk memanggil callMe()
metode. Begitulah cara kerja normal.
Namun, di Kotlin, Anda juga dapat memanggil callMe()
metode dengan menggunakan nama kelas, yaitu Person dalam kasus ini. Untuk itu, Anda perlu membuat objek pendamping dengan menandai deklarasi objek dengan companion
kata kunci.
Contoh: Objek pengiring
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Saat Anda menjalankan program, hasilnya adalah:
Saya dipanggil.
Dalam programnya, deklarasi objek Test ditandai dengan kata kunci pendamping untuk membuat objek pendamping. Oleh karena itu, dimungkinkan untuk memanggil callMe()
metode dengan menggunakan nama kelas sebagai:
Person.callMe ()
Nama objek pendamping bersifat opsional dan dapat dihilangkan.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Jika Anda terbiasa dengan Java, Anda dapat menghubungkan objek pendamping dengan metode statis (meskipun cara kerjanya secara internal sangat berbeda).
Objek pendamping dapat mengakses anggota pribadi kelas. Oleh karena itu, mereka dapat digunakan untuk mengimplementasikan pola metode pabrik.