Kotlin中反引号使用
``
在 Kotlin 中反引号有两个特性:
- 可以解决关键字冲突的问题
- 可以强行将一个不合法的字符变为合法
使用场景:
- 与Java中方法的互调:
public class JavaTest {
public static void is() {
System.out.println("这是一个java方法");
}
}
这里可以看到java中方法命名是Is,但是在Kotlin中is
是关键字。所以会有编译错误。
但是我们可以通过反引号来解决这个问题:
fun main() {
JavaTest.`is`();
}
- 如果你有方法需要在Kotlin模块中使用,但是不想提供给java使用。你可以尝试不合法字符命名。
在Kotlin中可以正常运行,但是在Java中编译不通过。