Kotlin学习之定义函数

﹏ヽ暗。殇╰゛Y 2024-02-18 18:35 103阅读 0赞

科特林学习之定义函数

@(科特林学习)

一,定义函数

科特林中的函数比的Java中的方法更灵活,用途更广,功能更强。

定义方式如下:

  1. [访问控制符] [修饰符] fun [<泛型标识符>] [扩展接受类型.]函数名([参数列表]) [: 返回值类型]{
  2. 函数体
  3. }

共有如下9部分:

  1. [访问控制符]:可省略。
    -科特林中的访问控制符有:公共,保护,内部,私人。,如果没有声明,则默认为公共
  2. [修饰符]:可省略。
    -修饰符会给函数添加不同的功能,包括中缀内联
  3. 乐趣:不可省略
    。 -用来声明函数的关键字,是英语功能(函数)的缩写
  4. 函数名:不可省略。
    - 和爪哇方法名一样,遵循驼峰式命名。
  5. [<泛型标识符>] :可省略
    -与爪哇类似,如果返回值包含泛型,则需要在这里将函数标记为泛型函数。
  6. [扩展接收类型]:可省略。
    -定义扩展函数时使用
    7。[参数列表]:可省略。
    - 每个参数都使用“ 形参名:形参类型 ”的形式,形参类型是不能省略的。
  7. [:返回值类型]:可省略。
    - 返回值类型可以是Kotlin和Java中的引用数据类型。
    - 如果没有返回值,则返回值类型是单位,一般会省略。fun sayHello(name:String)= print("My name is ${name}.")
    - 如果返回值类型可以通过单句的函数体推断出来,则可以省略返回值类型fun multiply(a:Double,b:Double)=a*b
    。9. {函数体}:不可省略
    - 函数体定义函数的行为,如果函数体只有一句,可以写成“=函数体”的形式。

    //简写
    fun multiply(a:Double,b:Double)=a*b

    //完整
    fun multiply(a:Double,b:Double):Double{

    1. return a*b

    }

二,参数列表

  1. 默认参数
  1. * 科特林中的函数可以声明一个参数的默认值,在没有对应值输入时自动取默认值,大大减少了方法重载。
  2. fun main(args: Array<String>) {
  3. val add = add(1.5, 5.0)//默认c为1.0
  4. print("\n"+add)//输出7.5
  5. val add1 = add(1.5, 5.0, 3.0)//输入c,不使用默认值,
  6. print("\n"+add1)//输出9.5
  7. }
  8. fun add(a:Double,b:Double,c:Double=1.0):Double{
  9. return a+b+c
  10. }
  1. 可变数量参数
  1. * 使用可变参数的修饰参数列表的最后一项,表示这个参数的数量是可变的,与Java的中的” **形参类型...形参名** “相同。
  2. * 标记为可变参数的参数,在函数内表现为对应类型的数组。
  3. fun main(args: Array<String>) {
  4. val add = add(3, 2, 1,2,3)
  5. print(add)
  6. }
  7. fun add(a:Int,b:Int,vararg n:Int):Int{
  8. var sum=a+b
  9. for (i in n) {
  10. sum+=i
  11. }
  12. return sum
  13. }

学海无涯苦作舟

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Kotlin函数

    函数和方法指的是同一个东西 语法规则 fun(function的简写)是定义函数的关键字,无论定义什么函数,都需要用fun来声明 fun后面是方法名,可以随意起,但是