Kotlin
文章平均质量分 76
fly猪猪7
努力成为IT小白
展开
-
Kotlin进阶 —— 高阶函数详解
一、定义高阶函数定义: 如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。一个函数怎么能接收另一个函数作为参数呢?这就涉及到另外一个概念:函数类型。类似于整型、布尔型。定义一个函数类型:(String, Int) -> Unit->左边的部分用来声明该函数接受什么参数的,多个参数用逗号隔开,如果不接收参数则写一对空括号即可。->右边的部门用于声明该函数的返回值是什么,如果没有返回值就使用Unit,大致相当于Java中的void。现在将原创 2021-04-21 22:56:32 · 749 阅读 · 0 评论 -
Kotlin进阶 —— 扩展函数和运算符重载
一、扩展函数定义: 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。语法结构:fun ClassName.methodName(param1: Int, param2: Int): Int { return 0;}定义扩展函数只需要在函数名前面加上一个ClassName.的语法结构,就表示将该函数添加到指定类中了。二、运算符重载在编程语言里,两个数相加表示求这两个数之和;Java中两个字符串相加表示对这两个字符串进行拼接。而Kotlin的运算符重载却允原创 2021-04-21 20:19:05 · 195 阅读 · 0 评论 -
Kotlin进阶 —— 延迟初始化和密封类
一、对变量延迟初始化当类中存在很多全局实例变量实例时,为了保证它们能满足Kotlin的空指针检查语法标准,往往需要做许多的非空判断保护。为了解决这个问题,Kotlin允许对全局变量进行延迟初始化。示例:class MainActivity : AppCompatActivity, View.OnClickListener { private lateinit var adapter: MyAdapter override fun onCreate(savedInstanceState: Bunbl原创 2021-04-19 19:22:37 · 317 阅读 · 1 评论 -
Kotlin进阶 —— 标准函数和静态方法
一、标准函数with、run和apply1.with函数with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二参数Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回。示例:val result = with(obj) { //obj的上下文 "result" //with函数的返回值}with函数的作用就是可以在连续调用同一个对象的多个方法时,让代码变得更加精简。比如:val list =原创 2021-04-11 23:19:10 · 236 阅读 · 0 评论 -
Kotlin快速入门 —— 基础知识
目录一、变量和函数1.变量2.函数二、程序的逻辑控制1.条件语句2.读入数据总结一、变量和函数1.变量声明变量只有两种关键字:val和varval:用来声明一个不可变的变量,这种变量在初始赋值之后不能重新赋值,和Java中的final类似。var:用来声明一个可变的变量,这种变量在赋初始值后可以更改。示例:fun main() { var a = 10 a = a + 10 val b = 20 b = b + 20 //编译器报错}注意:Kotlin每一行代码结尾不用加分原创 2021-04-11 18:21:57 · 692 阅读 · 0 评论