Dalam artikel ini, anda akan belajar membuat dan menggunakan objek pendamping dalam program Kotlin anda dengan bantuan contoh.
Sebelum mengambil kira objek pendamping, mari kita ambil contoh untuk mengakses ahli 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 kaedah Person to call callMe()
. Begitulah keadaan perkara biasa.
Walau bagaimanapun, di Kotlin, anda juga boleh memanggil callMe()
kaedah dengan menggunakan nama kelas, iaitu, Orang dalam kes ini. Untuk itu, anda perlu membuat objek pendamping dengan menandakan deklarasi objek dengan companion
kata kunci.
Contoh: Objek pendamping
class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Semasa anda menjalankan program, outputnya adalah:
Saya panggil.
Dalam program, pengisytiharan objek Uji ditandai dengan kata kunci pendamping untuk membuat objek pendamping. Oleh itu, adalah mungkin untuk memanggil callMe()
kaedah dengan menggunakan nama kelas sebagai:
Person.callMe ()
Nama objek pendamping adalah pilihan dan boleh dihilangkan.
class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )
Sekiranya anda biasa dengan Java, anda mungkin mengaitkan objek pendamping dengan kaedah statik (walaupun cara kerja dalamannya sama sekali berbeza).
Objek pendamping boleh mengakses ahli kelas peribadi. Oleh itu, mereka boleh digunakan untuk melaksanakan corak kaedah kilang.