kotlin - 您如何在Kotlin中进行合格的父类(super class)构造函数调用?

标签 kotlin inheritance constructor inner-classes

我一起使用Kotlin和Java。我正在寻找一种从Kotlin扩展非静态嵌套类的方法,但是我不知道该怎么做。
JLS 1.8:
示例 8.8.7.1-1 。合格的父类(super class)构造函数调用

class Outer {
    class Inner {}
}
class ChildOfInner extends Outer.Inner {
    ChildOfInner() { (new Outer()).super(); }
}
我已经尝试过像下面这样,但是在Kotlin中并没有真正起作用:
class ChildOfInner(): Outer().Outer.Inner()

最佳答案

使用Kotlin,我们可以通过以下方式继承inner类:

class ChildClass : Outer() {
    inner class ChildOfInner : Outer.Inner() {

    }
} 
因此,首先我们必须继承Outer类,然后才能继承Inner类。

关于kotlin - 您如何在Kotlin中进行合格的父类(super class)构造函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62623520/

相关文章:

c# - 为什么使用接口(interface),类和继承有什么问题

c++ - new int[10]() 是有效的 C++ 吗?

Scala构造函数重载参数不生效

c++ - () 和 = 在创建类实例时有什么区别?

android - 只有安全或非 null asserted kotlin 消息

kotlin - CoroutineScope 的问题(Dispatchers.Main)

docker - 为什么用 "Not authoritative"响应我的 heroku 托管容器应用程序

c++ - 在类公共(public)方法中创建一个新结构

android - 代码@TypeConverterAnnotation 是什么意思?

c++ - 仅将继承用于 C++ 中的多态性