如何从Kotlin的内部类访问外部类的成员?

时间:2019-04-12 10:27:14

标签: android kotlin kotlin-android-extensions

如何从Kotlin的内部类的成员函数访问外部类的成员。考虑下面的代码。

/* Code to get current and previous char */
if (currentChar == previousChar) { numRepeats += 1; } else { numRepeats = 0; }
if (numRepeats > 4) { return false }

我正在android studio中编写此代码。用Java编写时可以正常工作,但是用Kotlin编写代码时则不能工作。

2 个答案:

答案 0 :(得分:4)

您应将class B标记为inner

class A{
  var name: String

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

答案 1 :(得分:2)

像这样使用

class A{
lateinit var name: String

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