与Java对比,将kotlin特有的关键字排到前面。
硬关键字
关键字 | 含义 |
---|---|
val | 声明一个只读变量 |
var | 声明一个可变的变量 |
when | 开始一个when表达式,类似Java中的switch |
as | 用于类型转换;为导入指定一个别名 |
as? | 用于安全类型转换 |
fun | 声明一个函数 |
in | 1.指定for循环中迭代的对象;2.当作中缀操作符,检测一个值所在的区间;3.将一个类型参数标记为逆变 |
!in | 1.用作中缀表达式,检测一个值不属于一个区间 |
is | 检测一个变量是指定类型 |
!is | 检测一个变量不是指定类型 |
typealias | 声明一个类型别名 |
interface | 声明一个接口 |
break | 终止循环的执行 |
class | 声明一个类 |
continue | 继续下一步循环 |
do | 后置条件的循环,do/while结合使用 |
else | 定义的一个if表达式不满足条件时执行的分支 |
false | 布尔类型的“假”值 |
for | 开始一个for循环 |
if | 开始一个if表达式 |
null | 是表示不指向任何对象的对象引用的常量 |
object | 同时声明一个类及其实例, |
package | 指定当前文件的包 |
return | 从最近层的函数或匿名函数返回 |
super | 引用父类的方法;在构造函数中调用父类的构造函数 |
this | 1.引用当前接受者;2.在构造函数中调用另一个构造函数 |
throw | 抛出一个异常 |
try | 开始一个异常处理块 |
while | 开始一个while循环 |
软关键字
以下符号在适用的上下文中充当关键字,而在其他上下文中可用作标识符:
关键字 | 含义 |
---|---|
by | 代理,将接口的实现委托给另一个对象;将属性访问器的实现委托给另一个对象 |
constructor | 声明一个构造函数,有多个构造函数时会使用到 |
delegate | 用作注解使用处目标 |
dynamic | 引用一个Kotlin/JS代码中的动态类型 |
init | 开始一个初始化代码块 |
where | 指定泛型类型参数的约束 |
field | 注解中使用 |
file | 用作注解中使用 |
finally | try语句块退出时总会执行的块 |
get | 1.声明属性的getter;2.注解中使用 |
set | 1.声明属性的setter;2.注解中使用 |
import | 将另一个包中的声明导入到当前文件中 |