kotlin默认参数传递的问题


#1

我有个基础方法

    fun t1(a: String, b: Boolean = false) {
        //...
    }

还有很多拓展方法

    fun t2(a: Any, b: Boolean = false) {
        t1(a.toString(), b)
    }

    fun t3(a: Int, b: Boolean = false) {
        t1(a.toString(), b)
    }
//...

默认参数b完全没法传递,只能每个都写成false?

哪天我发现false不好用,改成了true,其他方法不改不就是bug了?


#2

可以把这个 false 定义成一个常量


京ICP备16022265号-2 Kotlin China 2017 - 2018