Kotlin - 关键字



Kotlin 关键字是在 Kotlin 编程中使用的预定义保留字,对编译器具有特殊含义。这些词不能用作标识符(变量名、包名、函数名等),如果使用则编译器会抛出异常。

Kotlin 使用fun关键字来定义函数,所以如果我们尝试将其用作变量名,则会发生异常。例如

fun main() {
   var fun = "Zara Ali"  // Not allowed, throws an exception
   var age = 19          // Valid variable name

   println("Name = $fun")
   println("Age = $age")
}

运行以上 Kotlin 程序时,将生成以下输出

main.kt:2:7: error: expecting property name or receiver type
   var fun = "Zara Ali"  // Not allowed, throws an exception
      ^
main.kt:2:11: error: expecting '('
   var fun = "Zara Ali"  // Not allowed, throws an exception
          ^
main.kt:5:21: error: keyword cannot be used as a reference
   println("Name = $fun")
                    ^

Kotlin 关键字已分为三大类:(a) 硬关键字 (b) 软关键字 (c) 修饰符关键字

作为良好的编程实践,强烈建议在 Kotlin 中编码时不要使用任何提到的关键字来命名任何标识符。

(a) Kotlin 硬关键字

以下是硬关键字列表,它们不能用作标识符

as as? break class
continue do else false
for fun if in
!in interface is !is
null object package return
super this throw true
try typealias typeof val
var when while

(b) Kotlin 软关键字

以下是关键字(软)在适用时的列表,并且可以在其他上下文中用作标识符

by catch constructor delegate
dynamic field file finally
get import init param
property receiver set setparam
value where

(c) Kotlin 修饰符关键字

以下是声明修饰符列表中充当关键字的标记列表,并且可以在其他上下文中用作标识符

actual abstract annotation companion
const crossinline data enum
expect external final infix
inline inner internal lateinit
noinline open operator out
override private protected public
reified sealed suspend tailrec
vararg

测验时间 (面试 & 考试准备)

Q 1 - 以下哪个是 Kotlin 中的硬关键字

A - var

B - val

C - for

D - 以上所有

答案:D

解释

所有提到的关键字都来自 Kotlin 中的硬关键字列表。

Q 2 - 确定以下程序的哪一行会引发错误

   var name = "Zara Ali"
   var age = 19
   var class = "6th"
   var height = 5.3

A - 第一行

B - 第二行

C - 第三行

D - 最后一行

答案:C

解释

这里第 3 行会引发错误,因为我们使用了硬关键字class来定义变量。

广告