
上QQ阅读APP看书,第一时间看更新
2.2 关键字与修饰符
通常情况下,编程语言中都有一些具有特殊意义的标识符是不能用作变量名的,这些具有特殊意义的标识符叫做关键字(又称保留字),编译器需要针对这些关键字进行词法分析,这是编译器对源码进行编译的基础步骤之一。
Kotlin中的修饰符关键字主要分为:类修饰符、成员修饰符、访问权限修饰符、协变逆变修饰符、函数修饰符、属性修饰符、参数修饰符、具体化类型修饰符等。这些修饰符关键字如表2-1~表2-8所示。
表2-1 Kotlin中的类修饰符

表2-2 Kotlin中的成员修饰符

表2-3 Kotlin中的访问权限修饰符

表2-4 Kotlin中的协变逆变修饰符

表2-5 Kotlin中的函数修饰符

表2-6 Kotlin中的属性修饰符

表2-7 Kotlin中的参数修饰符

表2-8 Kotlin中的具体化类型修饰符

一个crossinline代码实例如下:

除了上面的修饰符关键字之外,还有一些特殊语义的关键字如表2-9所示。
表2-9 Kotlin中的关键字

这些关键字定义在源码org.jetbrains.kotlin.lexer.KtTokens.java中。