分类器没有伴随对象,因此必须在这里初始化 - kotlin

时间:2021-06-17 08:49:02

标签: android kotlin

我得到分类器“Child”没有伴随对象,因此必须在此处初始化。对于以下程序

open class Parent constructor (name: String){
    val parentName: String = name
}
class Child : Parent("Amit"){
    fun printName(){
        print(parentName)
    }
}
fun main(agrs: Array<String>) {  
    Child child = Child()
    child.printName()
}

1 个答案:

答案 0 :(得分:2)

您以 Java 样式声明 child 变量,kotlin 语法为

fun main(agrs: Array<String>) {  
    val child: Child = Child()
    child.printName()
}

或者你可以自动推断类型

fun main(agrs: Array<String>) {  
    val child = Child()
    child.printName()
}