lol 所以我覆盖了 Notification 并且它有一个变量'when'
但是,在我覆盖的通知中,当我尝试设置什么时候 当 = 5.toLong() 它会扰乱编译器,因为“何时”是一个在 kotlin 语法中表示某种含义的词。 为什么为什么要解决? 他们为什么那样做,大声笑? 什么是解决方案?
如果我没有正确理解你的问题,你想知道如何在 Kotlin 中引用
when
类的 Notification
属性(记录在 here 中)。因为 Notification
的 Android API 是用 Java 编写的,所以它可以使用 when
作为变量名的标记。但是,正如您所指出的,Kotlin 有一个保留关键字 when
作为类似于 if ... else if
的逻辑块。为了引用 Java 定义的 when
属性,您必须使用 escaping 作为 Kotlin 中的关键字的 Java 标识符,在本例中为 `when`
.