有没有办法从.java文件生成Scala代码

时间:2012-01-13 02:12:29

标签: java scala translation code-translation

  

可能重复:
  Automated Java to Scala source code conversion?

由于Scala语言具有Java的所有功能,理论上应该可以生成从java源代码文件翻译的Scala代码。有没有工具可以进行翻译?

例如,Java中的以下代码:

public class MyClass {

    String hello;

    public MyClass(String hello){
        this.hello = hello;           
    }

    public void doSomething() {
        Sysout.println(hello);
    }
}

可以自动翻译为:

class MyClass(hello: String) {

  def doSomething() {
    println(hello);
  }

}

1 个答案:

答案 0 :(得分:3)

我已经投票结束了,但值得注意的是,搜索引擎中存在Scala不支持的Java的一些功能,并且不能自动转换为Scala。这些包括。

  • “break”,“continue”和标记语句
  • 一些比较棘手的“switch”语句语义,包括 下通电路
  • 带有运行时可见性的注释
  • 兼容Java的枚举
  • “strictfp”注释(在Scala 2.9之前)
  • 精确的浮点文字。