From 24f8dfbbcd306d62d6b077b9d7043af41775104f Mon Sep 17 00:00:00 2001 From: SOR <3272194354@qq.com> Date: Fri, 18 Sep 2026 11:45:43 +0800 Subject: [PATCH] fix --- Learning/复杂逻辑与多平台不同逻辑.md | 9 ++++++++- Learning/引入Kotlin_fast.md | 4 ---- Learning/成为Kotlin超人.md | 12 +++++++----- Learning/深入Kotlin.md | 21 ++++++++++++++++++++- README.md | 7 ++++--- 5 files changed, 39 insertions(+), 14 deletions(-) diff --git a/Learning/复杂逻辑与多平台不同逻辑.md b/Learning/复杂逻辑与多平台不同逻辑.md index 21c7701..1cba8e7 100644 --- a/Learning/复杂逻辑与多平台不同逻辑.md +++ b/Learning/复杂逻辑与多平台不同逻辑.md @@ -1 +1,8 @@ -# 复杂逻辑与多平台不同逻辑 \ No newline at end of file +# 复杂逻辑与多平台不同逻辑 + +> 确保你有至少看过一遍 [深入 Kotlin](./深入Kotlin.md) + +## 多平台不同逻辑 + +这东西其实叫`预期与实际机制`,但是真的不好描述。 + diff --git a/Learning/引入Kotlin_fast.md b/Learning/引入Kotlin_fast.md index bd6317e..2de94a9 100644 --- a/Learning/引入Kotlin_fast.md +++ b/Learning/引入Kotlin_fast.md @@ -1,7 +1,3 @@ -已按你的要求,把补全版里新增、但 FAST 版未覆盖的内容合并进 FAST 版,并顺手修正了几处小笔误。完整如下: - ---- - # 引入 Kotlin (FAST) 预计时间 1h diff --git a/Learning/成为Kotlin超人.md b/Learning/成为Kotlin超人.md index 2ef6ce9..d56512a 100644 --- a/Learning/成为Kotlin超人.md +++ b/Learning/成为Kotlin超人.md @@ -1,14 +1,16 @@ # 成为 Kotlin 超人 > 来到这里,我不再会给出详尽的用法。
-> 以你的实力,只要我指出在什么时候应该使用什么就够了 - -## 时间 +> 以你的实力,只要我指出在什么时候应该使用什么就够了。 ## JSON 序列化 +## 时间 + ## Kotlin 协程 -## 不依赖 Springboot 的网络 api +## 不依赖 Springboot web 的网络 api -## 加载动态链接库(JNA) \ No newline at end of file +## 加载动态链接库(JNA) + +## 将 jar 文件上传至 Maven 仓库 \ No newline at end of file diff --git a/Learning/深入Kotlin.md b/Learning/深入Kotlin.md index 254d9d2..e3d5c77 100644 --- a/Learning/深入Kotlin.md +++ b/Learning/深入Kotlin.md @@ -1,5 +1,7 @@ # 深入 Kotlin +预计时间 3d + 确保你已经了解所有的基础语法,这很重要。 ## 更全面的 class 用法 @@ -65,10 +67,20 @@ class MyClass( } ``` -### 类伴生对象 +### 伴生对象 + +定义方法: + +```kotlin + companion object {} +``` + +它的使用和 object 完全一致,用于替代 Java 中的 static 修饰符。是一个非常方便的东西。 ### 类继承细节 +### 泛型类 + ### 特殊类函数 #### component 函数 @@ -77,10 +89,14 @@ class MyClass( #### 重载运算符 +## 委托 + ## 特殊函数 ### 嵌套 lambda 与注解 +### 泛型函数 + ### infix 函数 ### 扩展函数 @@ -113,6 +129,9 @@ name?.let { 如果 `name` 是 `null`,`let` 里面的代码不会执行。 +##### use + + ##### run ```kotlin diff --git a/README.md b/README.md index 906beec..4edf87a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## 目录 -### Kotlin 本体 +### Kotlin 1. [引入 Kotlin](Learning/引入Kotlin.md) 2. [深入 Kotlin](Learning/深入Kotlin.md) @@ -13,9 +13,10 @@ 1. [进入 KMP](learning/进入KMP.md) 2. [第一个 KMP 应用](Learning/第一个KMP应用.md) -3. +3. [复杂逻辑与多平台不同逻辑](Learning/复杂逻辑与多平台不同逻辑.md) +4. -### 番外 +### Extra 1. [我做的 FFmpeg 库](Extra/我做了一个KMP的FFmpeg库.md) 2.