在 Kotlin 中,构造函数和 init 块的执行顺序是先执行构造函数,然后再执行 init 块。构造函数用于初始化类的属性,而 init 块用于执行其他初始化操作。

以下是一个示例:

class MyClass {
    init {
        println('init block')
    }

    constructor() {
        println('constructor')
    }
}

fun main() {
    val obj = MyClass()
}

输出结果为:

constructor
init block

可以看到,构造函数先执行,然后才执行 init 块。

Kotlin 构造函数和 init 块执行顺序详解

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

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