Kotlin 初始化顺序:init 函数、构造函数、成员变量详解
在 Kotlin 中,类的初始化顺序遵循以下步骤:
- 初始化块 (init):如果类定义了
init代码块,它们会在每个实例创建时首先执行。 - 主构造函数: 紧随类名后的括号内声明的构造函数,用于初始化类的基本状态。
- 次构造函数: 使用
constructor关键字定义的辅助构造函数,在主构造函数执行后执行。 - 成员变量初始化: 在初始化块或构造函数中初始化成员变量,未初始化的成员变量将被赋予默认值。
因此,初始化顺序总结为:初始化块 -> 主构造函数 -> 次构造函数 -> 成员变量初始化。需要注意的是,如果存在继承关系,父类的初始化将在子类初始化之前完成。
原文地址: https://www.cveoy.top/t/topic/qpNk 著作权归作者所有。请勿转载和采集!