diff --git a/Learning/深入Kotlin.md b/Learning/深入Kotlin.md index 20ba6af..ac816e8 100644 --- a/Learning/深入Kotlin.md +++ b/Learning/深入Kotlin.md @@ -65,18 +65,78 @@ class MyClass( } ``` +### 类伴生对象 +### 类继承细节 + +### 特殊类函数 + +#### component 函数 + +#### 重写 toString + +#### 重载运算符 + +## 特殊函数 + +### infix 函数 + +### 扩展函数 + +#### 概念与 lambda 变量类型 + +#### 常用的扩展函数 + +##### apply + +```kotlin +``` + +##### also + +```kotlin +``` + +##### let + +`let` 可以让一段代码只在对象非空时执行: + +```kotlin +val name: String? = "Kotlin" + +name?.let { + println("长度是 ${it.length}") +} +``` + +如果 `name` 是 `null`,`let` 里面的代码不会执行。 + +##### run + +```kotlin +``` + +### suspend 函数 ## 文件 IO +```kotlin +``` + ## 用 Gradle 加载依赖(外部库) +```kotlin +``` + ## Kotlin 反射 +```kotlin +``` +## 定义一个特殊的变量/函数名 ```kotlin