当前位置: 首页 > news >正文

Kotlin中函数的基本用法以及函数类型

函数的基本用法

1、函数的基本格式

image-20230904214253284

2、函数的缺省值

可以为函数设置指定的初始值,而不必要传入值

private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("张三")
}

输出结果为:张三2

private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("张三",100)
}

输出结果为:张三100

3、Unit函数

不是所有的函数都有初始值,Kotlin中没有返回值的函数叫做Unit函数。

4、Noting类型

TODO函数的任务就是抛出异常。

fun main(args: Array<String>) {fix("张三",100)TODO("异常")
}

image-20230904220613422

image-20230904220530254

5、反引号的函数名

为了支持Kotlin和Java的互相操作,而Kotlin和Java各自有着不同的关键字,不能作为函数名,此时使用反引号就能避免冲突

image-20230904221247545

image-20230904221300227

在这里is作为Kotlin的一个关键字。

6、匿名函数

可以非常简单的定义标准库的内置函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。

6.1 count用于计算字符串大小

image-20230905152442899

使用匿名函数可以计算指定的字符串所包含的字符个数

val total1 = "Mississippi".count {letter -> letter == 's'}
println(total1)

image-20230905153439447

6.2 匿名函数的隐式返回

和具体名函数不一样,一般情况下隐式函数不需要return关键字返回数据,匿名函数会隐式或自动返回函数体最后一行语句的结果。

image-20230905155049543

6.3 it关键字

定义只有一个参数的匿名函数时,可以使用it关键字表示参数名。当你需要传入两个值参,it关键字就不能使用了

image-20230905160526034

image-20230905160642986

http://www.lryc.cn/news/171727.html

相关文章:

  • 在macOS使用VMware踩过的坑
  • 构建健壮的Spring MVC应用:JSON响应与异常处理
  • 那些配置服务器踩的坑
  • 交换机端口镜像详解
  • Spring源码分析(三) IOC 之 createBean()和doCreateBean()
  • 【鸿蒙(HarmonyOS)】UI开发的两种范式:ArkTS、JS(以登录界面开发为例进行对比)
  • Flink中的批和流
  • 【LeetCode-中等题】150. 逆波兰表达式求值
  • 搭建ELK+Filebead+zookeeper+kafka实验
  • java专题练习(抢红包)
  • AVR 单片机 调试环境 JTAG MKII
  • C++ - AVL树实现(下篇)- 调试小技巧
  • Mybatis懒加载
  • DSOX3012A是德科技keysight DSOX3012A示波器
  • 基于网络表示学习的 新闻推荐算法研究与系统实现
  • <Altium Designer> 将.DSN文件导入并转换成SchDoc文件
  • 视频定格合璧,批量剪辑轻松插入图片
  • 【Tensorflow 2.12 电影推荐项目搭建】
  • python+opencv特征匹配算法
  • android Compose 实现 webView
  • 算法基础-数学知识-欧拉函数、快速幂、扩展欧几里德、中国剩余定理
  • ElasticSearch系列-索引原理与数据读写流程详解
  • 【码银送书第七期】七本考研书籍
  • docker容器的设置本地时间(/etc/localtime)和本地时区(/etc/timezone)
  • 侯捷老师C++课程:内存管理
  • A股风格因子看板 (2023.09 第05期)
  • 修炼离线:(二)sqoop插入hbase 脚本(增量)
  • 跨平台编程开发工具Xojo 2023 Release mac中文版功能介绍
  • OpenCV Series : Target Box Outline Border
  • 【AD】【规则设置】设置四层板