在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/iJu4 著作权归作者所有。请勿转载和采集!

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