kotlin - 为什么这个 Kotlin 方法有封闭的反引号?

标签 kotlin methods keyword backticks

以下代码段中使用的反引号是什么?

为什么要在 fun is(amount:Int):Boolean { ... } 周围添加它们?

verifier.`is`(amount)

最佳答案

这是因为 is 是 Kotlin 中的保留关键字。由于 Kotlin 应该与 Java 互操作,并且 is 是 Java 中的有效方法(标识符)名称,因此反引号用于转义该方法,以便它可以用作方法而不会混淆它一个关键字。没有它,它将无法工作,因为它是无效的语法。

这是突出显示 in the Kotlin documentation :

Escaping for Java identifiers that are keywords in Kotlin

Some of the Kotlin keywords are valid identifiers in Java: in, object, is, etc. If a Java library uses a Kotlin keyword for a method, you can still call the method escaping it with the backtick (`) character

foo.`is`(bar)

关于kotlin - 为什么这个 Kotlin 方法有封闭的反引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149474/

相关文章:

java - 方法(String str)和方法(Final String str)有什么区别

android - Channels 是发送/处理从 View 模型到 fragment/Activity 的一次性事件的最佳选择吗?

Java 结构化方法链接

intellij-idea - Gradle Kotlin脚本,>找不到ID为 `kotlin`的插件

java - 从方法创建并返回数组

java - 如何在单个方法中返回 int 日期、月份、年份

c++ - 我可以在 C++ 类中使用 `abstract` 关键字吗

swift - let 在 catch 表达式中的作用是什么?

android - 任务 ':fluttertoast:compileDebugKotlin' 执行失败

function - 如何在 kotlin 的内部函数内部从顶级函数返回?