在 Kotlin 中,类的初始化顺序是按照以下顺序进行的:

  1. 首先,会执行类的初始化块(如果有的话),即在类内部使用 init 关键字定义的代码块。这些代码块会在类的每个实例被创建时都执行。

  2. 接着,会执行类的主构造函数。主构造函数是在类名称后面紧跟的括号中声明的,可以包含一些参数。

  3. 在主构造函数执行之后,会执行类的次构造函数(如果有的话)。次构造函数是在类内部使用 constructor 关键字声明的辅助构造函数。

  4. 最后,会初始化类的成员变量。成员变量可以在类的初始化块或者构造函数中进行初始化。如果成员变量没有在初始化块或构造函数中进行初始化,那么它们将会被设置为默认值。

总结起来,初始化顺序是:初始化块 -> 主构造函数 -> 次构造函数 -> 成员变量初始化。注意,如果类中有继承关系,那么父类的初始化会在子类的初始化之前完成。

kotlin的init函数构造函数成员变量初始化先后顺序是什么样的

原文地址: https://www.cveoy.top/t/topic/iJvL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录