kotlin
| fun | 聲明函數(shù) |
|---|---|
| Unit | 無參返回(相當(dāng)于void) |
| var/val | 變量修飾 |
| ? | 可空類型 |
| !! | 強(qiáng)制執(zhí)行 |
| ! | 平臺類型(由IDE自動生成) |
| lateinit | 延遲初始化 |
| const | 編譯期常量 |
| is | 判斷類型(相當(dāng)于 instanceof) |
| ::class | 獲取類的class對象(獲取java的class對象使用::class.java) |
| constructor() | 構(gòu)造函數(shù) |
| in | 遍歷操作 |
| internal | 僅當(dāng)前的moudle可以訪問 |
| open | 可繼承 |
| inner | 嵌套內(nèi)部類 |
變量默認(rèn)具有set/get方法
在變量上標(biāo)注@JvmField 可以在Java中使用該類的變量
創(chuàng)建數(shù)組: arrayOf()聲明數(shù)組 (intArrayOf() floatArrayOf() ...)
-
創(chuàng)建集合: arrayListOf() mutableListOf() 使用ListOf()創(chuàng)建的集合不可修改
hashMapOf() mutableMapOf() 使用mapOf()創(chuàng)建的集合不可修改 -
靜態(tài)方法的創(chuàng)建
- 直接寫在文件中 (在java中調(diào)用要使用 [文件名]Kt.[方法名]() 文件可使用注解 @file:JvmName("文件名") 聲明java中使用的文件名稱 )
- 創(chuàng)建object (在java中調(diào)用要使用 [文件名].INSTANCE.[方法名]() )
- 伴生對象 class中定義 companion object{} (java中調(diào)用使用 [文件名].Companion.[方法名]() 或者使用@JvmStatic注解 可以直接 [文件名].[方法名]() )
單例的創(chuàng)建: 使用object聲明
匿名內(nèi)部類: 使用object
枚舉類: enum class
注解聲明: annotataion class
引用外部類: this@[外部類名]