kotlin
学习吗带我一起
这个作者很懒,什么都没留下…
展开
-
Kotlin学习五:高阶函数
目录定义高阶函数内联函数 定义高阶函数 想定义自己的函数式API,那就得借助高阶函数来实现 定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。 定义函数类型:(String, Int)-> Unit,在函数类型钱加上ClassName表示这个函数类型是定义在哪个类当中的 作用:高阶函数允许让函数类型的参数来决定函数的执行逻辑 Lambda表示式是常见的高阶函数的调用方式 内联函数 高阶函数的实现原理:Lambda表达式在底层被转换成了匿名类的实现方原创 2021-04-09 10:30:50 · 118 阅读 · 0 评论 -
Kotlin学习四
目录扩展函数运算符重载 扩展函数 定义:在不修改某个类的源码的情况下,仍然可以打开这个类,向类添加新的函数 定义扩展函数只需要在函数名前面加上一个ClassName.的语法结构,就表示将该函数添加到指定的类中了 运算符重载 opereator关键字,只要在指定的函数前面加上operator关键字,就可以实现函数重载的功能 ...原创 2021-04-08 14:55:39 · 83 阅读 · 0 评论 -
Kotlin学习三
目录延迟初始化密封类 延迟初始化 lateinit关键字:一定要确保在任何地方被调用前都已经初始化了 密封类 sealed class 密封类及其子类只能定义在同一个文件的顶层位置,不能嵌套在其他类中原创 2021-04-08 10:14:19 · 45 阅读 · 0 评论 -
Kotlin学习二
目录标准函数定义静态方法 标准函数 with:接收两个参数,一个参数是任意类型的对象,另一个参数是一个Lambda表达式。with函数在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中最后一行代码作为返回值返回。 val result = with(obj){ //这里是obj的上下文 "value"//with 函数的返回值 } run:run函数并不会直接调用,而是在某个对象的基础上调用;其次run函数只接收一个Lambda表达式参数,并在表达式中提供调用对象的上原创 2021-04-07 14:39:01 · 98 阅读 · 0 评论 -
Kotlin学习一
目录变量函数程序逻辑控制if条件语句when语句循环语句面向对象编程继承构造函数接口Kotlin可见性修饰符数据类和单例类集合创建Lambda表达式集合中常见的函数式APIJava函数式API的使用Kotlin中匿名类写法可空类型系统Kotlin语法糖 变量 val:声明一个不可变的变量 var:声明一个可变的变量 显示声明变量类型:val a:Int=10 Kotlin完全抛弃了Java中的基本数据类型,全部使用了对象数据类型 函数 形式:fun(参数):返回值类型 参数格式:参数名:参数类型 程序逻原创 2021-04-06 16:56:52 · 88 阅读 · 0 评论