Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 1.36 KB

Inner class.md

File metadata and controls

37 lines (27 loc) · 1.36 KB

Inner class

Статус Ожидание Реальность
⚠️ Можно создать инстанс inner-класса / прямого доступа к родительским свойствам и функциям нет Небольшие отличия в синтаксисе создания

Пояснения

Создадим небольшой inner-класс на Kotlin-е:

class InnerClassExample(
    val param: String
) {

    fun parentFunc() {}

    inner class MyInnerClass {
        fun useSomeFunction() {
            println("[email protected] == ${this@InnerClassExample.param}")
        }
    }
}

private fun example() {
    val inner = InnerClassExample("12").MyInnerClass()
}

В Swift-е немного меняется синтаксис создания экземпляра inner-класса, нужно явно передавать родительский класс в конструктор:

let _ = InnerClassExample.MyInnerClass(InnerClassExample(param: "1323"))

Оглавление