Kotlin 构造函数和init代码块的执行顺序

直接举例把

    constructor (i: Int) {
        i++
    }

    init {
        Log.e("i=", i.toString()); 
    }

构造传入什么值  输出的就是什么值   

理由很简单 以上代码  等同于:

    constructor (i: Int) {
        init() 
        i++
    }

    init {
        Log.e("i=", i.toString()); 
    }

 

你可能感兴趣的:(#,Kotlin,Kotlin,Kotlin构造和init顺序,Kotlin构造与init顺序,构造和init的执行顺序,Kotlin,init与构造)