• null
    2018-07-15
    1. 3分30秒提到主构造函数,是跟在类名后面,主构造函数是无参的构造函数么?

    2. 后面讲到第二个次级构造函数,间接继承了主构造函数。它显式继承了第三个次级构造函数,这里也没说明主构造函数长什么样。

    视频里很多概念都是一带而过,虽然说是入门视频,但是也希望知识讲解更全面,更深入些。

    作者回复: kotlin在很早的时候(差不多M7版本之前)是不支持构造函数重载的,那时所有的构造函数,参数声明直接跟在类名后面,函数实现通过init{}代码块实现,后来才加上的constructor关键字用于重载构造函数。

    
     11
  • Junerver
    2019-06-11
    2:15 中提到如果子类没有实现构造方法的话,父类的圆括号可以省略;这里好像是错误的,实际操作时IDE报错:This type has a constructor, and thus must be initialized here

    作者回复: 嗯,是的,应该是如果A是个接口就没有括号

    
    
  • 小白的Android之旅
    2019-05-24
    class Person constructor(username: String){ } 主构造函数,也可以是有参数的,当constructor关键字没有注解和可见性修饰符作用于它时,constructor关键字可以省略。如果没有显式提供主构造函数,Kotlin编译器和Java一样会默认为其生成一个无参主构造,用super关键字来调用父类构造器,用this关键字来调用自己的其他构造器。
    
    
我们在线,来聊聊吧