如何在scala类中重写type()java接口方法

jol*_*ier 2 java scala reserved-words

我有一个java接口,其方法声明如下String type();.我想在scala类中实现它,所以我想写:

override def type = { ... }
Run Code Online (Sandbox Code Playgroud)

但显然它是scala中的保留关键字,所以编译器抱怨:

 identifier expected but 'type' found.
Run Code Online (Sandbox Code Playgroud)

怎么可能实现它?有没有更改Java接口的解决方案?

Rei*_*eus 6

您可以使用反引号来克服保留字的问题:

override def `type` = { ... }
Run Code Online (Sandbox Code Playgroud)

请参阅:Scala互操作性常见问题解答