Kotlin带有超类的构造函数

4
无论我尝试哪种方式,无论是主构造函数还是次构造函数,我都无法弄清如何在 Kotlin 中声明一个带有超类和构造函数的新类。
class myPanel : JPanel {
    myPanel() : super() {

    }
}

这是我最想要的方式,但它会出现错误,提示需要成员声明。
class myPanel() : JPanel() {
    {
        ...
    }
}

这是我认为主构造函数的样子,但它给出了相同的错误。在互联网上搜索并没有帮助,我只找到了第二个示例。
那么,创建一个具有超类及其一个构造函数的类的所有有效方法是什么?
3个回答

13

谢谢,结果我只是需要更仔细地查看文档 :/ - Grayden Hormes

10

除了上面的答案之外。 如果超类有任何参数,请像这样传递它:

class Dog(name: String, color: String): Animal(name, color){
    init {
        // Do Constructor tasks here...
    }
}

谢谢你,这帮了我很多。 - Adam Hughes

-2

你可以使用init

class Test : Parent Class(){
init {
   //your code goes here
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接