将 Ruby-源代码转换为 Java-源代码

Conversion of Ruby-Sourcecode to Java-Sourcecode

我需要将 ruby-源代码翻译成 java-源代码。 在我的搜索阶段,我发现了这个网站: https://varycode.com/

问题: 本站只提供这种翻译方式 JAVA > RUBY 但我需要这种方式 RUBY > JAVA

希望有人能帮助我,否则我需要自己转换 ruby 的 50 类 =(

你不想这样做。你不能。至少如果您希望结果符合某些质量标准,则不会。

如果您编写 Java 代码,则按 Java 方式编写。如果你写 Ruby 代码,那么 Ruby 方式。 有很多功能不能很好地转化为 Java(反之亦然)。虽然在两种语言之间翻译您的基本 "HelloWorld" 示例可能很容易,但当您有

之类的东西时,它会变得更难
  • extend/include
  • 类 在 Java
  • 中不存在
  • 元编程
  • 鸭子打字

如果你直接写 Java 那么你可以使用诸如方法重载或 ruby 中不存在的接口之类的东西。

归根结底,一切都是为了编写符合语言习惯的代码,这样您才能充分发挥语言的威力。

所以我会说你必须咬紧牙关。如果您真的需要实际翻译它们。您要翻译 类 的原因是什么?

可以使用 Universal-transpiler 将 Ruby 的一小部分翻译成 Java。

在 Ruby 中给出此输入:

def distance_formula(x1,y1,x2,y2) 
    return Math.sqrt(((x1-x2)**2)+((xy-y2)**2))
end

译者将在 Java 中生成此输出:

public static Object distance_formula(Object x1,Object y1,Object x2,Object y2){
    return Math.sqrt((Math.pow((x1-x2),2))+(Math.pow((xy-y2),2)));
}