美文网首页
每天学一点 Kotlin -- 函数:参数

每天学一点 Kotlin -- 函数:参数

作者: 冯可乐同学 | 来源:发表于2021-10-25 09:09 被阅读0次

----《第一季Kotlin崛起:次世代Android开发 》学习笔记

总目录:每天学一点 Kotlin ---- 目录
上一篇:每天学一点 Kotlin -- 函数:作用范围
下一篇:每天学一点 Kotlin -- 函数:操作符

1. 命名参数

1.1 可以在调用函数的时候把参数的名字写出来。好处是一旦参数众多,调用时会看得比较清楚,让代码可读性更高。

fun testFields(one: String, two: Int, three: Float, four: String, five: Int) {
    print("hahaha...")
}

调用:

fun main(args: Array<String>) {
    testFields(one = "ss", two = 1, three = 3.1f, four = "String", five = 4)
}

另一种调用:

fun main(args: Array<String>) {
    testFields("ss", 1, 3.1f, four = "String", five = 4)
}

1.2 命名参数的另一种好处是可以更换参数的调用位置,如下:

fun main(args: Array<String>) {
    testFields(three = 3.1f, four = "String", five = 4, one = "ss", two = 1)
}

2. 默认参数

2.1 有时候给函数的某些参数提供默认值是非常方便的,当用户没有给这个参数值的时候,函数会使用默认值。

2.2 在 Kotlin 中可以定义一个或多个默认参数,在调用时如果不指定,则使用默认值。这样可以让一个函数适应多个应用场景,灵活性更强,并避免不必要的变体函数。例如下面函数:

fun valueOf(one: Int = 1, two: String = "", three: Boolean = true, four: Float = 1.0f, five: String = ""){
    // ...
} 

在调用时可以根据实际需要,省略或者替换其中的任意一个参数的值。还可以利用命名参数顺序可变的特性,就可以只定义一个函数,适应多种场景。---- 和 Java 相比较会发现,使用默认参数和命名参数顺序可变的特性,很类似于 Java 中的函数重载

2.3 默认参数也可以用在构造函数中,从而避免产生更多的二次构造函数。

相关代码:https://gitee.com/fzq.com/test-demo

相关文章

  • 每天学一点 Kotlin -- 函数:参数

    1. 命名参数 1.1 可以在调用函数的时候把参数的名字写出来。好处是一旦参数众多,调用时会看得比较清楚,让代码可...

  • Kotlin入门

    Kotlin 函数定义kotlin函数中参数类别是定义在参数之后,学java的刚开始可能会不习惯,但是从ios可能...

  • Kotlin Lambda表达式的理解

    目录 函数式参数的lambda写法 对于kotlin lambda的一点想法 1.函数式参数的lambda写法 l...

  • Kotlin 函数4 - 函数重载与默认参数

    Kotlin 函数4 - 函数重载与默认参数 在 Kotlin 中可以使用默认参数的方式来代替函数的重载,就像下面...

  • Android kotlin 与java的对比方法大全2

    1.基本函数:Java Kotlin 2.传参数函数:Java Kotlin 3.传参数带默认值函数:Java K...

  • Kotlin函数的形参

    一、命名参数 Kotlin函数的参数名不是无意义的,Kotlin允许调用函数时通过名字来传入参数值。 输出结果: ...

  • Kotlin学习

    kotlin基础 kotlin入口及函数定义 函数定义使用关键字 fun,参数格式为:参数 : 类型 表达式作为函...

  • Lambda表达式

    Kotlin高阶函数--Higher-Order Function 参数或者返回值为函数类型的函数,在Kotlin...

  • Kotlin 笔记(一) 基础知识点--java对比

    创建对象 类型声明 字符串模板 方法 Kotlin 特性 : 函数参数默认值和可变参数 对Kotlin函数中的某个...

  • 每天学一点 Kotlin -- 函数:扩展

    1. 函数扩展 1.1 由来:有时候很想对现有的类进行改进,加入新的函数,但是苦于无权限更改或者没有源代码。有一种...

网友评论

      本文标题:每天学一点 Kotlin -- 函数:参数

      本文链接:https://www.haomeiwen.com/subject/aietaltx.html