我一直在使用/学习Kotlin一段时间,我只见过`。
System. `in`
我试过找到一些关于此的东西,但我无法做到。
答案 0 :(得分:5)
这是转发关键字的语法,如in
。当Java库使用其中一个作为标识符(函数/属性名称等)时,如果从Kotlin调用,它必须用反引号包围。否则,编译器会尝试将其解释为关键字,这将使代码无法编译。
<强> Escaping for Java identifiers that are keywords in Kotlin 强>
某些Kotlin关键字是Java中的有效标识符:
in
,object
,is
等。如果Java库使用Kotlin关键字作为方法,您仍然可以调用该方法用反引号(`)字符转义它:foo.`is`(bar)
以下是关键字列表:https://kotlinlang.org/docs/reference/keyword-reference.html