函数定义

kotlin的函数其实就是java中的方法, 名字不一样, 定义方式和java中也类似, 函数名(方法名), 参数, 返回值

区别在于, kotlin的函数定义需要加上fun, 这里和javascript很类似

格式:

fun 函数名(参数名:参数类型): 返回值类型 { return}

无参无返回值的函数

(1) 没有返回值, 使用Unit来占位

// 没有返回值时, 使用Unit, 和java中的void类似
fun function() :Unit{}

(2) 简写形式, 省略Unit

// 没有返回值时, Unit可以省略不写, 而java中不能省略void
fun function(){}

有参无返回值的函数

// 这时的参数必须指定具体的类型, 不能再使用var类型推断
fun function(a:Int, b:String) {}

无参有返回值的函数

fun function():String {return ""
}

有参有返回值的函数

fun function():Int {return 0
}

转载于:https://www.cnblogs.com/sweep/p/8686381.html

Kotlin学习笔记-----函数的定义相关推荐

  1. Kotlin学习笔记1——变量、函数

    Kotlin学习笔记1 (学习教材为<第一行代码(第三版)>by郭霖) 1.Kotlin概述 ​ Java虚拟机不关心class文件的编译来源,即只要是符合规格的class文件,Java虚 ...

  2. Kotlin学习笔记(3)- 语法

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  3. kotlin学习笔记——枚举、封闭类

    1.枚举 kotlin中提供类枚举的实现,与java相同.枚举可以带参数,如 enum Icon(val res: Int){MENU(R.drawable.menu),BACK(R.drawable ...

  4. Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段

    Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...

  5. Kotlin学习笔记20 阶段复习2

    参考链接 示例来自bilibili Kotlin语言深入解析 张龙老师的视频 lambda表达式 内联函数 Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数_积跬步 至千里- ...

  6. Kotlin学习笔记12——数据类和密封类

    Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...

  7. Kotlin学习笔记(1)-- 基础语法

    文章目录 Kotlin学习笔记(1)-- 基础语法 输出 语法 代码 输出 可读可改(var) 语法 代码 输出 内置数据类型 只读变量(val) 类型推断 编译时常量 语法 代码 输出 引用类型 r ...

  8. 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)

    Kotlin 学习笔记 购买了享学课堂的androidVip课程,工作一直很忙没有时间学习,最近抽时间学习一下,做一下学习笔记 fun main() {/* 定义没问题,调用不行 */var meth ...

  9. Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~

    又是一个月没见了,坚持永远是世上最难的事情,但,往往难事才会有更大的收获.与君共勉~ 前段时间一直在学习 Compose,所以导致 Kotlin 笔记系列搁置了好久.一方面是因为 Compose 的学 ...

最新文章

  1. 构建云安全架构的技巧
  2. Java:形式参数问题和返回值问题
  3. oracle12c多个pdb,Oracle 12c 多租户专题|12cR2中PDB内存资源管理
  4. Docker - 手动迁移镜像
  5. KafkaConsumer 长时间地在poll(long )方法中阻塞
  6. Linux之grep
  7. Jetbrains全系列完美破解--------亲测可用
  8. MySQL运算符,SQL,算术比较逻辑位,优先级,正则表达式,完整详细可收藏
  9. 动态生成表格、隐藏表格、选中删除任意行、jquery、输入验证
  10. liunx 下的动态地址分配服务DHCP
  11. 用bbp公式计算pi_家用配电箱里设计几个回路合适?用这个公式,计算起来很方便...
  12. 网站性能优化——雅虎14条
  13. Docker 5分钟搭建web服务器
  14. Android 5.1 AppOps总结
  15. AVFoundation学习记录
  16. 服务器安装找不到lsi驱动,IBM 机架式服务器RAID卡驱动问题
  17. 阿里巴巴客户体验事业群智能客服调度最佳实践
  18. 中国石油大学(北京)-《中国近现代史纲要》第二阶段在线作业
  19. html完成横纵坐标位置确定,如何使用Matplotlib.plot实现自定义横纵坐标轴标记(自定义标签与间隔放置)...
  20. 也谈多操作系统并存(Win98和WinMe)

热门文章

  1. Android知识点 - 收藏集 - 掘金
  2. “智能微尘”:助推物联网应用的关键
  3. 【SSH系列】Hibernate映射 -- 一对多关联映射
  4. 使用vmware converter转物理机linux的问题
  5. seci-log1.02日志分析软件版本升级了
  6. 罗森伯格成功布线中国海关博物馆
  7. how to make academic sentences
  8. rice university phd application result
  9. jeesite快速开发平台(三)----项目文件结构与配置文件详解
  10. SpringBoot非官方教程 | 第二篇:SpringBoot配置文件详解