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

直接举例把

    constructor (i: Int) {
        i++
    }

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_39731011/article/details/108100223