超级类的Kotlin构造函数
任何我尝试的方式,无论是主要的构造函数还是次要的,我都无法弄清楚如何在kotlin中声明一个具有超类和构造函数的新类。
class myPanel : JPanel { myPanel() : super() { } }
这是我最想做的,但它给出了一个期待成员声明的错误。
class myPanel() : JPanel() { { ... } }
这是我认为主要构造函数的外观,但它给出了同样的错误。 搜索互联网没有帮助,我能找到的只是第二个例子。
那么,用超类和它的构造函数创建一个类的所有有效方法是什么?
Kotlin的构造函数包含在init
块中
class Test : SuperClass() { init { // Do constructor stuff here } }
有关类的更多信息可以在Kotlin参考中找到: https : //kotlinlang.org/docs/reference/classes.html#constructors
除了上面的答案。 如果超级类有这样的任何参数传递,
class Dog(name: String, color: String): Animal(name, color){ init { // Do Constructor tasks here... } }