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}岁了!"
    }
    

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

猜你喜欢

转载自blog.csdn.net/qq_43867812/article/details/131369030