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。

 

转载于:https://www.cnblogs.com/caizengming/p/10309388.html

Kotlin生成手机标识符,你可以使用UUID类来生成唯一标识符。UUID是一个128位的值,通常以字符串形式表示。你可以使用java.util包的UUID类来实现这个功能。你可以通过调用UUID.randomUUID()来生成一个随机的UUID。这个方法会返回一个唯一的标识符,每次调用都会生成一个不同的值。生成的标识符不会泄漏有关已生成的标识符数量或其他信息。可以在Kotlin使用如下代码来生成手机标识符: val identifier = UUID.randomUUID().toString() 这样,你就可以通过identifier变量来获取生成的手机标识符。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [cryptic-sequences:一个允许生成伪随机数的库,伪随机数也保证是唯一的](https://download.csdn.net/download/weixin_42116650/15799481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Intellij IDEA 普通项目数据库一键生成Java、Kotlin实体类插件-SQLBean](https://blog.csdn.net/qq_19306415/article/details/85681617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值