如何从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编写代码时则不能工作。
答案 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)
}
}
}