这是我使用 Kotlin 数据类创建器插件创建的数据类。
data class ResponseHealthInisghts(
val `data`: List<Data>,
val message: String,
val statusCode: Int
)
即使我删除反引号,这段代码也能工作,我想知道它是否是为了 Java 互操作性。但这个变量不是关键字,而且它有反引号。为什么?
基于为什么这个 Kotlin 方法有反引号? https://stackoverflow.com/questions/44149474/why-does-this-kotlin-method-have-enclosing-backticks这个问题is
是 Java 和 Kotlin 的关键字,但是data is not.
您可以简单地使用反引号来括起类、方法或变量名称
例如,如果有空格,它很有用:
class `Final Frontier` {
fun `out of space`() {
val `first second`: String?
}
}
或者正如你提到的,如果使用Kotlin 关键字 https://stackoverflow.com/questions/44149474/why-does-this-kotlin-method-have-enclosing-backticks
如果 Java 库的方法使用 Kotlin 关键字
foo.`is`(bar)
data
is a 修饰符关键字 https://kotlinlang.org/docs/reference/keyword-reference.html#modifier-keywords
data 指示编译器为类生成规范成员
以下标记充当声明修饰符列表中的关键字,并且可以在其他上下文中用作标识符
And 不是硬关键字不能用作标识符
以下标记始终被解释为关键字,不能用作标识符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)