Котлин Цомпанион Објекти

У овом чланку ћете научити како да креирате и користите пратеће објекте у свом програму Котлин уз помоћ примера.

Пре узимања пратећих објеката, узмимо пример за приступ члановима класе.

 class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() ) 

Овде смо креирали објекат п1 callMe()методе Персон класе за позивање . Тако ствари иначе функционишу.

Међутим, у Котлину такође можете да позовете callMe()методу користећи име класе, тј. Особа у овом случају. Да бисте то урадили, потребно је да направите пратећи објекат означавањем декларације објекта companionкључном речи.

Пример: пратећи објекти

 class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() ) 

Када покренете програм, излаз ће бити:

 Зову ме

У програму је декларација тест објекта означена кључном речи цомпанион да би се креирао пратећи објект. Стога је могуће позвати callMe()метод коришћењем имена класе као:

 Персон.цаллМе ()

Име пратећег објекта није обавезно и може се изоставити.

 class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )

Ако сте упознати са Јавом, можете повезати пратеће објекте са статичким методама (иако се њихов интерни рад потпуно разликује).

Пратећи објекти могу приступити приватним члановима класе. Отуда се могу користити за примену фабричких образаца метода.

Занимљиви Чланци...