Kotlin 中硬关键字和软关键字的区别

Aje*_*ett 1 android kotlin

Kotlin 中硬关键字和软关键字的主要区别是什么?这些与 java 编程语言有何不同。

Ash*_*let 5

Kotlin 中的硬关键字的行为与 java 中的关键字相同,并且具有相同的规则,例如硬关键字不能用作标识符。

例如

你不能做

var false = null

或者

var continue = null

由于这些关键字已被保留用于预定义含义,并且不能用于任何其他含义

软关键字:-

Kotlin 引入了上下文相关关键字的概念,称为软关键字

这些关键字在适用时可以在上下文中用作关键字,并且在其他上下文中也可以用作标识符

例如

您可以在类外部使用关键字import将包导入到源文件中,但也在类内部您可以将 import 定义为标识符

var import = null

或者

var import = "test"

下面是kotlin官方文档的参考,在这里你可以找到所有软关键字和硬关键字的列表 https://kotlinlang.org/docs/reference/keyword-reference.html