摘要:
作用域函數 Kotlin 標準庫包含幾個函數,它們的唯一目的是在對象的上下文中執行代碼塊。當對一個對象調用這樣的函數 并提供一個 lambda 表達式時,它會形成一個臨時作用域。在此作用域中,可以訪問該對象而無需其名稱。這些 函數稱為作用域函數。共有以下五種:let 、run 、with 、appl 閱讀全文
posted @ 2022-01-27 06:14
王世楨
閱讀(95)
評論(0)
推薦(0)
摘要:
類引用 最基本的反射功能是獲取 Kotlin 類的運行時引用。要獲取對靜態已知的 Kotlin 類的引用,可以使用 類字面值 語法 val c = MyClass::class 請注意,Kotlin 類引用與 Java 類引用不同。要獲得 Java 類引用,請在 KClass 實例上使用 .java 閱讀全文
posted @ 2022-01-27 05:39
王世楨
閱讀(133)
評論(0)
推薦(0)
摘要:
注解聲明 注解是將元數據附加到代碼的方法。要聲明注解,請將 annotation 修飾符放在類的前面 annotation class Fancy 注解的附加屬性可以通過用元注解標注注解類來指定 — @Target指定可以用該注解標注的元素的可能的類型(類、函數、屬性、表達式等); — @Reten 閱讀全文
posted @ 2022-01-27 05:05
王世楨
閱讀(155)
評論(0)
推薦(0)
摘要:
異常類 Kotlin 中所有異常類都是 Throwable 類的子孫類。每個異常都有消息、堆棧回溯信息以及可選的原因 使用 throw-表達式來拋出異常 throw Exception("Hi There!") 使用 try-表達式來捕獲異常: try { // 一些代碼 } catch (e: S 閱讀全文
posted @ 2022-01-27 04:37
王世楨
閱讀(101)
評論(0)
推薦(0)
摘要:
可空類型與非空類型 Kotlin 的類型系統旨在從我們的代碼中消除 NullPointerException 。NPE 的唯一可能的原因可能是: — 顯式調用 throw NullPointerException() — 使用了下文描述的 !! 操作符 — 有些數據在初始化時不一致,例如當 — 傳遞 閱讀全文
posted @ 2022-01-27 04:25
王世楨
閱讀(97)
評論(0)
推薦(0)
摘要:
Kotlin允許我們為自己的類型提供預定義的一組操作符的實現。這些操作符具有固定的符號表示(如 + 或 *) 和固定的優先級。為實現這樣的操作符,我們為相應的類型(即二元操作符左側的類型和一元操作符的參數類 型)提供了一個固定名字的成員函數或擴展函數。重載操作符的函數需要用 operator 修飾符 閱讀全文
posted @ 2022-01-27 03:55
王世楨
閱讀(118)
評論(0)
推薦(0)
摘要:
Kotlin 中有兩種類型的相等性: — 結構相等(用 equals() 檢測); — 引用相等(兩個引用指向同一對象)。 結構相等 結構相等由 ==(以及其否定形式 !=)操作判斷。按照慣例,像 a == b 這樣的表達式會翻譯成: a?.equals(b) ?: (b null) 也就是說如果 閱讀全文
posted @ 2022-01-27 03:01
王世楨
閱讀(75)
評論(0)
推薦(0)
摘要:
This表達式 為了表示當前的 接收者 我們使用 this 表達式: — 在類的成員中,this指的是該類的當前對象。 — 在擴展函數或者帶有接收者的函數字面值中,this 表示在點左側傳遞的 接收者 參數。 如果 this 沒有限定符,它指的是最內層的包含它的作用域。要引用其他作用域中的 this 閱讀全文
posted @ 2022-01-27 02:55
王世楨
閱讀(90)
評論(0)
推薦(0)

浙公網安備 33010602011771號