Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.35 KB

Companion object.md

File metadata and controls

33 lines (25 loc) · 1.35 KB

Companion object

Статус Ожидание Реальность
⚠️ Доступ к свойствам и функциям, объявленным в 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
}

Оглавление