如何在 Kotlin 中从内部 class 访问外部 class 的成员?

how to access member of outer class from inner class in Kotlin?

如何在kotlin中从内部class的成员函数访问外部class的成员。考虑以下代码。

class A{
    var name: String

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

我正在 android 工作室中编写此代码。它在用 java 编写时有效,但在我们用 kotlin 编写代码时无效。

这样使用

class A{
lateinit var name: String

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

您应该将 class B 标记为 inner:

class A{
  var name: String

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