2:15 中提到如果子类没有实现构造方法的话,父类的圆括号可以省略;这里好像是错误的,实际操作时IDE报错:This type has a constructor, and thus must be initialized here
作者回复: 嗯,是的,应该是如果A是个接口就没有括号
2019-06-11
1
遥远的救世主
class Person constructor(username: String){ } 主构造函数,也可以是有参数的,当constructor关键字没有注解和可见性修饰符作用于它时,constructor关键字可以省略。如果没有显式提供主构造函数,Kotlin编译器和Java一样会默认为其生成一个无参主构造,用super关键字来调用父类构造器,用this关键字来调用自己的其他构造器。