在 Kotlin 中,类的初始化顺序遵循以下步骤:

  1. 初始化块 (init):如果类定义了 init 代码块,它们会在每个实例创建时首先执行。
  2. 主构造函数: 紧随类名后的括号内声明的构造函数,用于初始化类的基本状态。
  3. 次构造函数: 使用 constructor 关键字定义的辅助构造函数,在主构造函数执行后执行。
  4. 成员变量初始化: 在初始化块或构造函数中初始化成员变量,未初始化的成员变量将被赋予默认值。

因此,初始化顺序总结为:初始化块 -> 主构造函数 -> 次构造函数 -> 成员变量初始化。需要注意的是,如果存在继承关系,父类的初始化将在子类初始化之前完成。

Kotlin 初始化顺序:init 函数、构造函数、成员变量详解

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

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