Как получить доступ к свойствам закрывающего класса? Я работаю с одиночками в Котлине. private object IndeterminateAnimationListener : Animation.AnimationListener { override fun onAnimationStart(animation: Animation?) {} override fun onAnimationEnd(animation: Animation?) { // How do I access the properties of the enclosing // from here? } override fun onAnimationRepeat(animation: Animation?) {} } PS: Я могу использовать inner классы, […]
Для класса ясно, что мы не можем использовать val для обращения к типу. Например, class LongName { … } typealias A = LongName // OK val B = LongName // compile error val C = LongName() // compiles, but it refers to an instance, not the class itself Однако для объекта (singleton) оба компилируются. Кроме […]
Я не могу найти никакой информации о том, когда создаются одиночные одиночные игры Kotling. Я предполагаю, что в первый раз они доступны, но я ничего не могу подтвердить. object Singleton{ val thing1 = 2 val thing2 = "Hello" } Когда будет создан этот объект? Когда свойство сначала открывается? Когда что-то в упакованном доступе? Когда программа […]
На днях я заметил, что иногда я помещаю data перед object s и в другие моменты: object A data object B В чем разница между object и data object ?