Kotlin

Kotlin(三)基础函数声明

2020-09-29  本文已影响0人  zhudms

一 声明函数

   a) fun sum(x:Int,y:Int):Int{}

   b) fun sum(x:Int,y:Int){}

    c) fun sum(x:Int,y:Int)=x+y

    1. 格式

空格<方法名>(<参数1>:<参数1类型>,<参数2>:<参数2类型>=初始值):<返回值类型>{方法体}

    2.当省略返回值类型时,返回值类型为Unit.

    3. 表达式函数体:如c)例所示,将{}省略,使用等号定义一个函数。

        3.1  递归的表达式函数体必须声明返回值类型(直接报错,不会忘记的)

        3.2 if 没有return关键字,Kotlin中,if是一个表达式,其返回值是各个逻辑分支的相同类型或公共父类型,但是在if语句中,return仍可作为中断关键字使用(if 作为一个表达式可以作为return的返回值,类似三目运算符,其他该怎么用就怎么用)

    4. 使用表达式定义一个接口方法,可以为增加可读性,显示声明返回值类型。

        4.1 除,函数的参数,函数返回类型非Unit,递归函数,共有方法的返回值外,推荐不显示声明类型(P13)

     5. 声明函数时可直接指定默认值(a:Int=4)

        5.1 当参数有默认值时,此参数可以不传值,可以避免写很多重载函数。

        5.2 多参涉及到函数重载情况下,函数优先匹配函数参数个数相同的方法(有默认值而未传参情况优先级更弱!!!谨慎!!!)。

5.3 高阶的函数中,当使用函数作为参数时,作为参数的方法中传入的参数参数名可以省略,但此入参不能赋默认值(高阶函数声明时只声明类型,入参函数中,所有入参自高阶函数中来(入参或填入))。

      6. 函数调用时,可以使用  参数名称=XXX  方式给参数赋值,而不再严格使用位置对应方式

上一篇下一篇

猜你喜欢

热点阅读