java - 如何覆盖 scala 类中的 type() java 接口(interface)方法

标签 java scala reserved-words

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

override def type = { ... }

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

 identifier expected but 'type' found.

如何实现它?有没有不用改Java接口(interface)的解决方案?

最佳答案

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

override def `type` = { ... }

参见:Scala Interoperability FAQs

关于java - 如何覆盖 scala 类中的 type() java 接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438972/

相关文章:

java - 如何获取从msb开始的特定位置上的位值?

java - 如何使用 Java 按图 block 读取 TIFF 文件?

java - 多线程环境中的 JDBC 事务

Java BPM 套件 - 与 .Net 的互操作性

scala - Spark Hadoop 广播失败

scala - 将 Scala 集与子类型集相交

java - 如何创建脚本来运行 jar(在安装 SBT 时)?

java - Android中的保留字列表

java - 为什么 Java 不提示保留字 Float?

scala - 以 `type` 作为字段的 Scala 案例类的模式匹配