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

发布于 2024-12-26 13:43:45 字数 642 浏览 0 评论 0原文

可能的重复:
自动化 Java 到 Scala 源代码转换?

因为 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);
  }

}

Possible Duplicate:
Automated Java to Scala source code conversion?

Since the Scala language has all features of Java, theoretically it should be possible to generate a Scala code translated from java source code files. Is there any tool to do that translation?

For example, the following code in Java:

public class MyClass {

    String hello;

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

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

could be translated automatically to:

class MyClass(hello: String) {

  def doSomething() {
    println(hello);
  }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魂ガ小子 2025-01-02 13:43:45

我投票决定关闭,但对于搜索引擎来说值得注意的是,Scala 不支持 Java 的一些功能,并且不适合自动转换为 Scala。这些包括。

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

I've voted to close, but it's worth noting for the search engines that there are a handful of features of Java that Scala does not support and which are not amenable to automatic translation to Scala. These include.

  • "break", "continue" and labelled statements
  • some of the trickier "switch" statement semantics, including
    fallthrough
  • annotations with runtime visibility
  • Java-compatible enums
  • The "strictfp" annotation (before Scala 2.9)
  • Precise floating-point literals.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文