6、扩展:你的能力边界到底在哪里你好,我是朱涛。 Kotlin的扩展(Extension),主要分为两种语法:第一个是扩展函数,第二个是扩展属性。从语法上看,扩展看起来就像是我们从类的外部为它扩展了新的成员。 这在实际编程当中是非常有用的功能。我们可以来想象一个场景:我们想修改JD...2026-02-28朱涛 · Kotlin编程第一课
7、高阶函数:为什么说函数是Kotlin的“一等公民”你好,我是朱涛。 高阶函数在Kotlin里有着举足轻重的地位。**它是Kotlin函数式编程的基石,是各种框架的关键元素。**高阶函数掌握好了,我们理解协程的launch、async函数就会轻松一些,阅读协程的源代码也会不那么吃力;高阶函数理解透彻了...2026-02-28朱涛 · Kotlin编程第一课
8、实战:用Kotlin写一个英语词频统计程序你好,我是朱涛。 前面几节课,我们学了一些Kotlin独有的特性,包括扩展、高阶函数等等。虽然我在前面的几节课当中都分别介绍了这些特性的实际应用场景,但那终归不够过瘾。因此,这节课我们来尝试将这些知识点串联起来,一起来写一个“单词词频统计程序”。 英...2026-02-28朱涛 · Kotlin编程第一课
9、委托:你为何总是被低估你好,我是朱涛。今天我们来学习Kotlin的委托特性。 Kotlin的委托主要有两个应用场景,一个是委托类,另一个是委托属性。对比第6讲我们学过的[扩展]来看的话,Kotlin委托这个特性就没有那么“神奇”了。 因为扩展可以从类的外部,为一个类“添加...2026-02-28朱涛 · Kotlin编程第一课
10、泛型:逆变or协变,傻傻分不清你好,我是朱涛。这节课我们来学习Kotlin的泛型(Generics),包括泛型基础、使用处型变、声明处型变以及星投影。 泛型,这个概念在很多编程语言里面都存在。在中大型软件开发当中,我们对泛型的使用也十分频繁,因为它可以让我们在不同类型之间复用相似...2026-02-28朱涛 · Kotlin编程第一课
11、注解与反射:进阶必备技能你好,我是朱涛。今天这节课,我们来学习一下Kotlin的注解(Annotation)和反射(Reflection)。 注解和反射,是Kotlin当中比较难理解的内容了。和前面我们学习的[泛型]一样,注解与反射都是比较抽象的概念。我们现在已经知道,Ko...2026-02-28朱涛 · Kotlin编程第一课