Object、companion object 与 Kotlin 中的单例
区分 Kotlin 中的对象声明、对象表达式和 companion object,了解它们如何创建单例、从 Java 调用以及常见错误。
区分 Kotlin 中的对象声明、对象表达式和 companion object,了解它们如何创建单例、从 Java 调用以及常见错误。
配置 Maven 让 Kotlin 和 Java 相互调用,处理可空性,@JvmStatic、@JvmOverloads 和 Spring Boot 常见错误。
使用 by lazy 实现线程安全的延迟初始化,使用 Delegates.observable 和 vetoable 来监听或阻止属性值的改变。
学习如何声明函数类型、传递和返回 lambda、使用函数引用、闭包、lambda with receiver 以及 Kotlin 中的 inline。
用 Kotlin 配置 Spring Boot 3 项目,编写 REST API、JPA entity、配置和测试,以及从 Java 迁移时常见的错误。
通过 context object 和返回值区分 Kotlin 的 5 个 scope function,附带实际例子、测试和常见错误。
深入了解 Kotlin Flow 基础知识:flow builder、操作符、flowOn、错误处理、StateFlow/SharedFlow 和使用 runTest 编写测试。
学会使用 map、filter、groupBy 和 mapNotNull、partition、groupingBy 等变体来优雅且正确地处理 Kotlin 集合。
使用 sealed class、sealed interface 和 when 表达式来安全地建模状态。当你忘记处理某个情况时,编译器会立即报错。
了解如何在 Kotlin 中使用扩展函数来扩展现有类,而无需继承,包含实际示例和使用注意事项。
了解 Kotlin 数据类的自动生成功能、如何使用 copy() 创建安全副本,以及常见的陷阱如错误比较、使用可变字段和继承问题。
学习 Kotlin 如何使用可空类型、安全调用、Elvis 运算符和 let 作用域函数来安全处理空值。
学习Kotlin协程中的launch、async、suspend fun和CoroutineScope,包含可运行的示例和避免协程泄漏的方法。