Tag: 可选参数

默认参数vs重载,何时使用哪个

在Kotlin中,有两种方法可以通过指定默认参数值来表示可选参数: fun foo(parameter: Any, option: Boolean = false) { … } 或通过引入过载: fun foo(parameter: Any) = foo(parameter, false) fun foo(parameter: Any, option: Boolean) { … } 在哪种情况下首选哪种方式? 这种功能的消费者有什么区别?