首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Kotlin Learning
RockByte
创建于2022-04-22
订阅专栏
学习Kotlin的相关技术,全网搜录各种Kotlin的文章
等 93 人订阅
共50篇文章
创建于2022-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
我为什么让 Toast 多弹了一次
有一类 Bug 很容易让人怀疑人生:代码看起来没问题,业务逻辑也没问题,甚至第一次运行也完全正常。直到你旋转了一下屏幕,或者从后台切回前台,Toast 又弹了一次。
reified 如何骗过 JVM 类型擦除
reified 关键字让你在内联函数里能在运行时访问泛型类型信息。它简化了基于类型的操作,代码更安全也更干净,特别适合需要运行时反射或类型操作的场景。
Kotlin inline:你以为它只是个性能优化?
inline 关键字用于优化接受 lambda 参数的高阶函数,通过减少函数调用(尤其是涉及 lambda 表达式时)带来的运行时开销。
高阶函数到底高阶在哪里?
高阶函数指:如果函数本身可以作为另一个函数的参数,或者可以作为一个函数的返回值,或二者兼而有之,那么这个函数,我们就称之为高阶函数。
Kotlin 的 init 到底咋回事儿?
init 块是 Kotlin 用来初始化类的一种特殊结构。每次创建类的新实例时,它都会执行。它的执行时机位于主构造函数参数传入之后、类主体其余逻辑执行之前。
Kotlin 的 internal 修饰符到底咋回事儿?
Kotlin 一共提供四种可见性修饰符:public、private、protected 和 internal。它们各自服务于不同场景,为代码元素的访问边界提供了清晰定义。
lazy 与 lateinit 到底有什么区别?
lazy 和 lateinit 都用于延迟初始化,但它们解决的问题并不相同,行为也有明显差异。理解两者的区别,对于在实际项目中做出正确选择很关键。
如果你还没有搞懂 Kotlin 委托属性,进来看看
委托属性让你可以把属性的 getter 和 setter 逻辑交给另一个对象处理。 通过 by 关键字,属性会连接到一个委托对象,由它来定义属性如何存储和读取。
千万不要以为你搞懂了 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 协程的取消,我觉得设计的不好
开发就像生活一样,我们都清楚没必要做多余的工作 —— 这只会浪费内存和资源,这个原则同样适用于协程。
下一页