Kotlin 反引号转义关键字
- 在 Kotlin 中,反引号允许将非法标识符作为变量名使用
kotlin
override fun isViewFromObject(view: View, `object`: Any): Boolean {
return view === `object`
}
object 是 Kotlin 的关键字,不能直接作为变量名
但有时候需要重写 Java 方法,而 Java 方法中恰好有名为 object 的参数
为了在 Kotlin 中准确重写这个方法,同时保持参数名与 Java 一致,就用反引号"转义"了关键字,让 object 可以合法地作为参数名
- 可以正常重命名参数,不影响重载匹配
kotlin
override fun isViewFromObject(view: View, obj: Any): Boolean {
return view === obj
}
- 下面是一些示例代码
kotlin
val `object` = 1
val `is` = 2
val `class` = 3
val `in` = 4
println(`object`)
println(`is`)
println(`class`)
println(`in`)