首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Kotlin Learning
RockByte
创建于2022-04-22
订阅专栏
学习Kotlin的相关技术,全网搜录各种Kotlin的文章
等 86 人订阅
共42篇文章
创建于2022-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
千万不要以为你搞懂了 var 和 val
在 Kotlin 中,变量可以用 var 或 val 声明,这两种写法的核心差异就在于变量是否可重新赋值。这个区别可以帮助开发者更清晰地表达意图,让代码的语义和变量的实际用途保持一致。
Kotlin 精讲 — companion object
companion object 是一个和类绑定在一起的单例对象,你可以在其中定义属于类本身、而不是某个类实例的函数和属性。 它和 Java 中的 static 成员很像,但具有更高的灵活性和能力。
一杯 Kotlin 美式品味 object 声明
object 是 Kotlin 中一种专门用来创建单例实例的构造。 也就是说,一个 object 在程序里只会存在一个实例。借助这个特性,你可以在定义类的同时直接创建它的实例。
一杯半 Kotlin 美式详解 value class
value class 是 Kotlin 为了优化性能而引入的一种特殊类,用来避免不必要的对象分配。
一杯 Kotlin 美式学透 enum class
enum class 是一种特殊的类,用来定义一组固定的相关常量。当你需要处理预定义选项时,比如一周中的日期、颜色或状态,枚举类就非常合适。
一杯美式理解 Inner Class
inner class(内部类)是定义在另一个类内部、并且能够访问外部类成员的类,这些成员可以包括私有属性和私有方法。声明时需要显式加上 inner 关键字。
一杯美式讲完 Sealed Class
sealed class 是 Kotlin 里一种用于限制继承层级的特殊类。 和普通类不同,它定义的是一组封闭类型,也就是说,它的直接子类在编译期就是确定的。
一杯美式深入理解 data class
data class 是 Kotlin 里非常“省事”的一类类型:你只要把类声明成 data class,编译器就会按约定自动生成一批标准方法,让它更像一个合格的“数据载体”。
一杯美式搞懂 Any、Unit、Nothing
Any、Unit、Nothing 这三个类型分别站在类型金字塔的顶部、中间语义位(无返回值)和底部位置。
一杯美式搞定 Kotlin 空安全
Kotlin 从没有把 null 当作运行时需要防御的隐患,而是将可空性(nullability) 直接融入了类型系统。
研究表明,开发者对Kotlin集合的了解不到 20%
我深入研究 Kotlin 时才发现,我就是个“伪 Kotlin 开发者”——它有太多强大的方法、扩展函数,还有很多我从没接触过的特性。
Kotlin 协程的取消,我觉得设计的不好
开发就像生活一样,我们都清楚没必要做多余的工作 —— 这只会浪费内存和资源,这个原则同样适用于协程。
10分钟速览Android开发者需要关注的 Kotlin 更新
Kotlin 2.3.0 带来了稳定的时间 API、显式幕后字段、改进的 Swift 互操作性以及更完善的工具链。
Kotlin 协程异常的黄金准则
协程异常处理的核心机制是结构化并发。这是 Kotlin 协程的设计原则,也是为什么协程异常有点难处理的原因。
告别 Kotlin 中臃肿的 when 表达式
你是否管理过那些根据内部状态发生剧烈行为变化的复杂对象? 如果是,那你很可能已经和一个常见敌人斗争过——遍布你类中每个方法的、冗长的 when 语句。
三分钟搞懂 Kotlin Flow 中的背压
你有没有遇到过这样的情况:数据源发送得太快,你的应用根本处理不过来,结果要么卡顿要么崩溃? 针对这种情况,Kotlin `Flow` 提供了一些内置的方法,让你的生产者和消费者能步调一致。
十分钟速览 Kotlin Flow 操作符
实时的用户输入、多个网络请求的响应,再加上数据库的频繁更新,很容易让你的代码变得混乱不堪。而这,正是 Kotlin Flow 要帮你解决的问题。
十年开发告诉你什么是“烂代码”
“烂代码”这个说法在代码评审和网络论坛中一直被频繁提及。但它究竟是什么意思呢?这是一个典型的模糊术语例子,这类术语偶尔在开发者圈子中流传,却没有太多明确的界定。
一文入门 Java Stream
在 Java 8 引入的众多特性中,Stream(流)无疑是最具变革性的之一。它让我们能以声明式、函数式的方式处理集合数据——无需显式循环,就能完成过滤、映射、聚合等操作。
Kotlin Flow 的 emit 和 tryEmit 有什么区别
Kotlin Flow 是一个用于管理异步数据流的强大 API。如果你一直在使用 SharedFlow 或 StateFlow,你可能遇到过两个函数:emit 和 tryEmit。
下一页