Kotlin 语言中标识符的命名规则

  • 区分大小写:Myname 与 myname 是两个不同的标识符。
  • 首字符:可以是下划线(_)或字母,但不能是数字。
  • 除首字符外其他字符,可以是下划线(_)、字母和数字。
  • 硬关键字(Hard Keywords)不能作为标识符,软关键字(Soft Keywords)、修饰符关键字(Modifier Keywords)在它们的适用场景之外可以作为标识符使用。
  • 特定标识符 field 和 it。在 Kotlin 语言中有两个由编译器定义的特定标识符,它们只能在特定场景中使用有特定的作用,而在其他的场景中可以做标识符使用。

提示:field 标识符用于属性访问器中,访问属性支持字段;it 标识符用于 Lambda 表达式中,在省略参数列表时作为隐式参数,即不需要声明就可以使用的参数。

提示:如果一定要使用关键字作为标识符,可以在关键字前后添加反引号(`)。另外,Kotlin 语言中字母采用的是双字节 Unicode 编码[1]。Unicode 叫作统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。

Kotlin 语言中有70多个关键字,全部是小写英文字母,以及 ! 和 ? 等字符构成,分为以下3大类。

(1)硬关键字(Hard Keywords),硬关键字在任何情况下都不能作为关键字,具体包括如下关键字, 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、val、var、when 和 while。

(2)软关键字(Soft Keywords),软关键字是在它适用场景中不能作为标识符,而其他场景中可以作为标识符,具体包括如下关键字, by、catch、constructor、delegate、dynamic、field、file、finally、get、import、init、param、property、receiver、set、setparam 和 where。

(3)修饰符关键字(Modifier Keywords),修饰符关键字是一种特殊的软关键字,它们用来修饰函数、类、接口、参数和属性等内容,在此场景中不能作为标识符。而其他场景中可以作为标识符,具体包括如下关键字,abstract、annotation、companion、const、crossinline、data、enum、external、final、infix、inner、internal、lateinit、noinline、open、operator、out、override、private、protected、public、reified、sealed、suspend、tailrec和vararg。

猜你喜欢

转载自www.cnblogs.com/caizengming/p/10309388.html