Kotlin中重写Notification时when关键字的语法问题
解决Kotlin中重写关键字命名变量的赋值问题
在Kotlin里,when是语法关键字,直接用它作为变量名操作会触发编译错误。但如果父类(比如你提到的Notification类)确实将when定义为成员变量,你可以通过反引号包裹关键字的方式来引用这个变量,完成赋值操作。
具体写法如下:
`when` = 5.toLong()
同理,当你需要读取这个变量的值时,也要用反引号包裹:
val notificationTime = `when`
这种方式是Kotlin专门为处理“与关键字重名的标识符”设计的语法,能让编译器把被反引号包裹的内容当作普通变量名处理,而不是语法关键字。
内容的提问来源于stack exchange,提问作者Allo Moondragon
相关产品推荐
相关产品推荐

