首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin
ClassOps
创建于2024-01-07
订阅专栏
Kotlin 语言进阶总结
暂无订阅
共11篇文章
创建于2024-01-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin 流 Flow
挂起函数可以异步地返回一个值,而对于返回多个值,可以使用流,使用 emit(x) 发射多个值, collect { } 来收集值。 默认 流是冷的,只有 收集(collect) 时才会执行。
Kotlin 中缀函数(infix)
中缀函数,比如 10 shl 2 位左移操作shl就是 中缀函数,等同于10.shl(2)。类成员函数 或 扩展函数,增加infix修饰即可。
Kotlin 值类(Value Class)
在 Java 中,像 Integer、Double 等都是 包装类,都需要创建对象 装箱 数值。 很显然 创建对象是 消耗额外内存的,而 对于优化这种问题,Kotlin 引入了 值类。
Kotlin协程的JVM实现源码分析(下)
协程 根据 是否保存切换调用栈,分为: 有栈协程(stackful coroutine) 无栈协程(stackless coroutine) 在代码上的区别是:是否可在普通函数里调用,并暂停其执行。
Kotlin 解构声明
在一些像Python的高级语言中,支持 多返回值。而在 Kotlin 中,虽然不直接支持,但有类似的解构对象功能,叫做解构声明。
Kotlin 类型别名
Kotlin 提供 给 已存在的类型 取 别名的功能,称为 类型别名(Type Aliases)。 对 简化 长类名 和 泛型类型名 很有用
Kotlin 内联函数
内联函数 inline 通过把 函数的代码 直接插入 调用处, 而不是 调用函数 和 创建lambda函数类和对象,可以避免开销。
Kotlin 委托
Kotlin 委托 Kotlin 委托 分为: 类的委托 属性的委托 。一、类的委托 通过 by 关键字, 来委托接口实现。
Kotlin 函数式接口
只有一个抽象方法的接口,称为 函数式接口 functional interface,也叫做 Single Abstract Method(SAM) interface。
Kotlin 操作符重载
Kotlin 操作符重载 举例,Point 类 实现 ++ 重载 对应 inc() 操作符函数,实现: 说明:对象 遇到 操作符时,即调用 对应的 操作符函数。 操作符函数 根据 操作符 分类: 一元
Kotlin 作用域函数
作用域函数(Scope Functions) 函数 参数 返回值 说明 let it lambda result 非空对象执行代码块 apply this 上下文对象 用于对象配置操作 also it