Статус | Ожидание | Реальность |
---|---|---|
Доступ к свойствам и функциям, объявленным в companion object-е, аналогичен Kotlin-у | Доступ есть через вспомогательный объект companion |
В Kotlin-е работа с companion object-ом напоминает работу со статическими методами и константами в Java. То есть:
class MyClass {
companion object {
const val CONST_VAL_EXAMPLE = "123"
}
}
fun usage() {
printn(MyClass.CONST_VAL_EXAMPLE)
}
В Swift-е для доступа к внутренностям companion появляется объект companion
,
к которому можно получить доступ через класс:
func usage() {
MyClass.companion.CONST_VAL_EXAMPLE
}