kotlin学习day3:函数
来源:互联网 发布:算法入门经典书籍推荐 编辑:程序博客网 时间:2024/06/05 00:47
一:Kotlin中函数的定义使用fun关键字
如新建的任意Activity重写父类Activity中的onCreate函数
override fun onCreate(savedInstanceState: Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }
这个函数是没有任何返回值的,省略了关键字Unit(类似于Java中的void)所以我们也可以:
override fun onCreate(savedInstanceState: Bundle?): Unit { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }
但是请注意:Unit是一个真正的对象,点进去看源码:
package kotlinpublic object Unit { public open fun toString(): kotlin.String { /* compiled code */ }}
当然我们也可以指定一个函数的返回值类型:
返回值为Int类型的求和函数
fun sum(a: Int, b: Int): Int { return a + b }
然而如果返回的结果是一个表达式,我们也可以不适用大括号,直接使用等号:
fun sun(a: Int, b: Int): Int = a + b
二:函数参数
Kotlin函数中的参数,我们都是先定义参数名在申明参数类型,这也跟Kotlin中定义变量的方式有关.
fun toast(content: String, time: Int): Unit { Toast.makeText(this, "Toast提示:$content", time).show() }
当然我们也可以给参数定义一个默认的值,使得调用这个函数的时候这个参数变的可选:
fun toast(content: String, time: Int = Toast.LENGTH_SHORT): Unit { Toast.makeText(this, "Toast提示:$content", time).show() }
调用:
toast("LENGTH_SHORT")toast("LENGTH_LONG", Toast.LENGTH_LONG)
当然也可以通过参数名来调用即在参数值前面添加参数名:
toast(content = "CONTENT", time = 2)
注:String模板
在Stirng中直接使用模板表达式,可以帮助我们简单的在固定值和变量的基础上编写复杂的String,如上面的”Toast提示:$content
“,任何时候使用一个$
符号,就可以插入一个表达式,如果表达式足够复杂,我们就需要用一个大括号括起来.
阅读全文
0 0
- kotlin学习day3:函数
- Python学习笔记DAY3---函数
- Kotlin学习之函数
- Kotlin简明学习,infix函数
- # Kotlin学习之-6.1 函数
- Kotlin学习(2)函数
- kotlin学习day11:扩展函数
- linux系统编程学习day3--exec函数族
- Kotlin学习笔记(三)- 函数
- Kotlin学习笔记(四)-函数补充
- Kotlin教程学习-函数定义,变量声明
- 从main函数开始学习kotlin
- Kotlin学习之-6.3 内联函数
- kotlin学习笔记——内联函数
- 递归学习(Day3)
- java学习笔记day3
- CCNA学习笔记Day3
- 前端学习打卡--day3
- Idea cannot access
- 地理位置上报逻辑
- Xcopy备份MySql和Www目录
- android 高级之旅 (五) VideoView 和 Vitamio的基本用法
- Dagger2从基础到高级
- kotlin学习day3:函数
- python基础教程-基础知识
- Java继承内部类的问题
- vim 编辑器
- GitHub常见标签生成教学,让你的开源库添加几分姿色。
- $.ajax()方法参数详解
- PHPStorm配置Xdebug调试
- python学习——python中执行shell命令
- Nginx-----源码安装nginx