使用eclipse覆盖Scala中的Java方法

时间:2013-11-28 22:18:10

标签: java eclipse scala scala-ide

有没有聪明的方法可以使用eclipse覆盖Scala中的Java方法?

我没有在eclipse(Scala IDE)中看到我过去常用于Java文件的“Source”选项(Source - > Override / Implement方法)。

我尝试了其他方式输入def override exampleMethod,然后按下 Ctrl + Space 。 Ide正确地建议超类的方法然而当我接受建议时我只看到

exampleMethod(param1, param2... etc.) // without arguments types - like a method call 

我想覆盖的方法有7个参数和foreach,我必须检查它的类型。这不太方便。

但也许我能以某种方式更好地做到这一点?

1 个答案:

答案 0 :(得分:1)

Scala IDE目前不支持为重写方法生成存根。

一种解决方案是使用新的'Java to Scala'插件,它将文件Java代码转换为Scala代码。它适用于抽象方法定义。对于具体方法,我发现不能转换整个身体的技巧是:

  • 复制方法签名
  • 粘贴
  • 添加;
  • 剪切文字
  • 使用转化
  • 粘贴它

该插件可从Scala IDE更新站点获得。

(强制性)此外,我们接受代码贡献以获得更集成的解决方案。