kotlin反引号作用

140 阅读1分钟

kotlin反引号` ` 作用

  • 众所周知,kotlin和java之间是可以互相调用的,但是,他们之间的关键字不完全一样。
class A{
  public static void when();
} //java
A.`when`()   //when是kotlin关键字,这时候只能这样在kotlin调用java中方法
  • 更有甚者,一些无法被当作“名字的名字”,用` `包裹就也可以用了。
fun 1234(){
}//错误
fun `1234`(){
}
fun main(){
  `1234`();
}
  • 看起来似乎毫无用处,但kotlin存在访问修饰符internal,模块外不可见,而java没有,只能用这个实现了,将internal修饰的名字用反引号声明为java中用不了的名字,java就调用不到了,可以说是非常骚气。