03-对象声明
9.1.2 对象声明
在Kotlin中,如果对象关键字object之后指定一个名称, 那么它就不再是对象表达式,而是一个对象声明。代码如下。
fun main(args: Array<String>) {
MyInfo.doClick()
}
object MyInfo: Info("submit") {
fun doClick() {
println("MyInfo do click, $text")
}
}
open class Info(var name: String){
//…
}
对象声明不可以直接嵌套在函数之内,但可以嵌套在另一个对象声明之内, 或者嵌套在另一个非内部类中。同时,对象声明不能指定构造函数,如果被继承的基类中包含有参构造器,那么必须向构造器传递适当的参数,否则编译器会报错。