Kotlin-函数定义

在kotlin 中函数的定义和Java中略有不同,下面将对比体现:

fun main() {
    method(12,"lucy")
}

private fun method(age:Int,name:String):Int {
    println("我的名字是${name},我已经${age}岁了!")
    return 200
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuvd5jd3-1687632427840)(Kotlin里面的函数/image-20230625021222769.png)]

  1. 函数的定义:kotlin 中的函数,需要通过关键字fun来定义
  2. 函数的范围默认是public
  3. 整个函数头的构成:先有输入,后有输出。

如果是java代码应该是如下的代码:

public class test {
    public static void main(String[] args) {
        method("lucy",12);
    }
    private static int method(String name, int age){
        System.out.println("我的名字是"+name+","+"我已经"+age+"岁了!");
        return 200;
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOS18Zc1-1687632427840)(Kotlin里面的函数/image-20230625021407551.png)]

在Kotlin中的函数用法

  1. 默认参数值

    默认参数值 : Kotlin 语言 中的 函数参数 , 可以 在定义时 指定参数默认值 ;

    fun main() {
      println(method())
        println(method(10,"张三"))
        println(method(20))
    }
    fun method(age:Int = 100,name:String="Dave"):String {
        return "我的名字是$name,我已经${age}岁了!"
    }
    

    执行截图:

    ​		[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-doSvj6Zp-1687632427841)(Kotlin里面的函数/image-20230625023519581.png)]

  2. 具名参数

    具名参数 : Kotlin 中的 函数参数顺序 必须按照定义的顺序传递 ,如果使用 具名参数 , 可以不必按照参数顺序传递参数 ;

    fun main() {
      println(method())
        println(method(name = "张三",age = 10))
        println(method(name = "李四"))
    }
    fun method(age:Int = 100,name:String="Dave"):String {
        return "我的名字是$name,我已经${age}岁了!"
    }
    

​ 使用具名参数,我们就不需要按传参顺序写参数了,当遇到函数有多个参数时候,可以使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值