Как получить доступ к члену внешнего класса из внутреннего класса в Kotlin? - PullRequest
1 голос
/ 12 апреля 2019

Как получить доступ к члену внешнего класса из функции-члена внутреннего класса в kotlin. Рассмотрим следующий код.

class A{
    var name: String

    class B{
        fun show(){
            print(name)          //<----- here ide shows error. name is not accessible
        }
    }
}

Я пишу этот код в Android Studio. Это работает, когда написано в Java, но не когда мы пишем код в kotlin.

Ответы [ 2 ]

4 голосов
/ 12 апреля 2019

Вы должны пометить class B как inner:

class A{
  var name: String

  inner class B{
    fun show(){
      print(name)
    }
  }
}
2 голосов
/ 12 апреля 2019

Используйте вот так

class A{
lateinit var name: String

inner class B{
    fun show(){
        print(name)
    }
}
}
...