kotlin
| fun | 声明函数 |
|---|---|
| Unit | 无参返回(相当于void) |
| var/val | 变量修饰 |
| ? | 可空类型 |
| !! | 强制执行 |
| ! | 平台类型(由IDE自动生成) |
| lateinit | 延迟初始化 |
| const | 编译期常量 |
| is | 判断类型(相当于 instanceof) |
| ::class | 获取类的class对象(获取java的class对象使用::class.java) |
| constructor() | 构造函数 |
| in | 遍历操作 |
| internal | 仅当前的moudle可以访问 |
| open | 可继承 |
| inner | 嵌套内部类 |
变量默认具有set/get方法
在变量上标注@JvmField 可以在Java中使用该类的变量
创建数组: arrayOf()声明数组 (intArrayOf() floatArrayOf() ...)
-
创建集合: arrayListOf() mutableListOf() 使用ListOf()创建的集合不可修改
hashMapOf() mutableMapOf() 使用mapOf()创建的集合不可修改 -
静态方法的创建
- 直接写在文件中 (在java中调用要使用 [文件名]Kt.[方法名]() 文件可使用注解 @file:JvmName("文件名") 声明java中使用的文件名称 )
- 创建object (在java中调用要使用 [文件名].INSTANCE.[方法名]() )
- 伴生对象 class中定义 companion object{} (java中调用使用 [文件名].Companion.[方法名]() 或者使用@JvmStatic注解 可以直接 [文件名].[方法名]() )
单例的创建: 使用object声明
匿名内部类: 使用object
枚举类: enum class
注解声明: annotataion class
引用外部类: this@[外部类名]