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@[外部类名]