面试题答案
一键面试1. 函数参数默认值概念
在Kotlin中,函数参数可以指定默认值。当调用函数时,如果没有为该参数提供值,就会使用默认值。这样可以减少函数重载的数量,使代码更简洁。
2. 具名参数概念
具名参数允许在调用函数时通过参数名来指定参数值,而不是按照参数定义的顺序。这在参数较多或者参数类型相同时,能使代码更易读,明确每个参数的作用。
3. 代码示例
fun printUserInfo(name: String, age: Int = 18, city: String = "Unknown") {
println("Name: $name, Age: $age, City: $city")
}
调用方式:
// 使用默认值
printUserInfo(name = "Alice")
// 具名参数和默认值结合使用
printUserInfo(name = "Bob", city = "New York")
4. 实际开发中的好处
- 提高代码可读性:具名参数让调用代码清晰表明每个值对应的参数,即使参数顺序与定义不同,也能清楚理解参数用途。
- 简化函数调用:参数默认值减少了函数重载,调用者无需为每个可能的参数组合提供不同函数调用,降低了代码复杂度。
- 增强代码维护性:修改函数参数顺序或添加新参数带默认值时,使用具名参数和默认值的调用代码无需大幅修改,降低维护成本。