关键字 | 含义 |
---|---|
fun | 函数定义 |
Unit | 无返回类型 |
vararg | 可变长参数 |
var | 定义变量 |
val | 定义常量 |
in | 表示在某个区间 |
!in | 表示不在某个区间 |
step | 步长 |
downTo | 递减 |
until | 排除结束元素 |
is | 类型检测 |
!is | 检测一个表达式不为某类型的一个实例 |
if … else | 满足条件…否则 |
when… else | switch…default |
for | 循环 |
while | 循环 |
do…while | 至少执行一次的循环 |
return | 默认从最直接包围它的函数或者匿名函数返回 |
break | 终止最直接包围它的循环 |
continue | 继续下一次最直接包围它的循环 |
class | 声明类 |
lateinit | 延迟属性的初始化 |
init | 初始化代码段 |
constructor | 构造函数 |
this | 用来引用当前类的实例,同时也可以用来调用类的其他构造函数或者指代扩展函数的调用对象 |
super | 表示超类(基类)的成员 |
open | 用来表示一个类或者函数可以被继承或者重写 |
override | 表示一个方法覆盖了其父类的方法 |
inner | 内部类 |
Object | 对象表达式、伴生对象、对象声明 |
inner | 内部类 |
abstract | 抽象类 |
final | 类不可继承,默认属性 |
enum | 枚举类 |
annotation | 注解类 |
private | 仅在同一个文件中可见 |
protected | 同一个文件中或子类可见 |
public | 所有调用的地方都可见 |
internal | 同一个模块中可见 |
set | 设置值 |
get | 取值 |
interface | 定义接口 |
companion | 伴生对象 |
data | 数据类 |
sealed | 密封类 |
out | 协变 |
in | 逆变 |
enum | 枚举类 |
inline | 内联 |
by | 委托 |
operator |
符号 | 含义 |
---|---|
-> | lambda 表达式 |
$varName | 表示变量值 |
${varName.fun()} | 表示变量的方法返回值 |
? | 表示可为空 |
?. | 不做处理返回null |
?: | varName为空返回-1 |
!! | 抛出空指针异常 |
. | 自动类型转换 |
=== | 比较对象地址 |
== | 比较两个值大小 |
&& | 并 |
! | 非 |
“” | 字符串 |
“”" | 多行字符串 |
“”" | 多行字符串 |
loop@ | 跳转表达式@loop |
@label | this@label,访问来自外部作用域的 this |
: | 继承、实现 |
T | 泛型 |
函数 | 含义 |
---|---|
lazy() | 延迟属性 |
Delegates.observable() | 可观察属性 |
Delegates.notNull | 适用于那些无法在初始化阶段就确定属性值的场合 |