前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Kotlin】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )

【Kotlin】函数 ① ( 函数头声明 | 函数参数 | 默认参数值 | 具名参数 )

作者头像
韩曙亮
发布2023-03-30 18:35:47
2.7K0
发布2023-03-30 18:35:47
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、函数头声明


函数头声明 格式如下 :

代码语言:javascript
复制
可见性修饰符 函数声明关键字 函数名 (函数参数) : 函数返回值类型 

函数头示例 :

代码语言:javascript
复制
private fun hello(name:String, age:Int):String
  • 可见性修饰符 : private
  • 函数声明关键字 : fun
  • 函数名 : hello
  • 函数参数 : name:String, age:Int
  • 函数返回值类型 : String

代码示例 :

代码语言:javascript
复制
fun main() {
    val name = "Tom"
    val age = 18

    println(hello(name, age))
}

private fun hello(name: String, age: Int): String {
    return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}

执行结果 :

代码语言:javascript
复制
Name is Tom, age 18, type is Cat
在这里插入图片描述
在这里插入图片描述

二、函数参数


1、默认参数值

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

代码示例 :

代码语言:javascript
复制
fun main() {
    val name = "Tom"
    val age = 18

    println(hello())
}

private fun hello(name: String = "Tom", age: Int = 18): String {
    return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}

执行结果 :

代码语言:javascript
复制
Name is Tom, age 18, type is Cat
在这里插入图片描述
在这里插入图片描述

2、具名参数

具名参数 : Kotlin 中的 函数参数顺序 必须按照定义的顺序传递 ,

如果使用 具名参数 , 可以不必按照参数顺序传递参数 ;

代码示例 : 在下面的代码中 , 函数参数为 name: String, age: Int ,

先传递 String 类型值 , 然后再传递 Int 类型值 ,

但是使用具名参数 后 , 可以 先传递 Int 参数 , 再传递 String 参数 ;

代码语言:javascript
复制
fun main() {
    println(hello(age = 18, name = "Tom"))
}

private fun hello(name: String, age: Int): String {
    return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}

执行结果 :

代码语言:javascript
复制
Name is Tom, age 18, type is Cat
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、函数头声明
  • 二、函数参数
    • 1、默认参数值
      • 2、具名参数
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档