美文网首页Kotlin
Kotlin(三)基础函数声明

Kotlin(三)基础函数声明

作者: zhudms | 来源:发表于2020-09-29 14:17 被阅读0次

一 声明函数

   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  方式给参数赋值,而不再严格使用位置对应方式

相关文章

  • Kotlin(三)基础函数声明

    一 声明函数 a) fun sum(x:Int,y:Int):Int{} b) fun sum(x:Int,y...

  • kotlin-第一章

    02:最基础语法 变量声明 函数声明 03:Kotlin与java互调 java调kotlin Test.kt文件...

  • Kotlin语法基础(五)

    Kotlin语法基础(五) 相关链接: 一、函数定义 函数的声明fun test(arg:Type):Type{}...

  • Kotlin学习(三)函数

    Kotlin函数 1.函数声明 kotlin中的函数用fun声明 2.中缀符号 满足以下条件(成员函数或者扩展函数...

  • Kotlin 函数

    Kotlin中函数的使用方法 函数的语法格式: 函数声明:Kotlin中的函数声明使用关键字fun 函数名称:每一...

  • Kotlin进阶之函数(Functions)

    函数声明(Function Declarations) 在Kotlin中,函数的声明使用fun关键字: 函数用法(...

  • Kotlin 函数编程详解

    函数 函数声明 Functions in Kotlin are declared using the fun ke...

  • Kotlin实战学习笔记(八 高阶函数)

    1.声明高阶函数 kotlin Java-Kotlin 返回函数的函数 内联函数 // 代码生成到class文件中...

  • Kotlin 类(构造参数)

    类 kotlin中类是由class声明,kotlin的类声明有三部分, 类名,类头(指定类型参数,主构造函数),类...

  • Kotlin定义函数

    函数函数声明 Kotlin 中的函数使用 fun 关键字声明: 函数用法 调用成员函数使用点表示法:

网友评论

    本文标题:Kotlin(三)基础函数声明

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