我继承了大量的 Groovy 代码,我发现由于以下几个原因难以维护:
- 通常很难判断变量的类型。
- 推论:很容易修改具有不同类型的变量,并且不知道它。
- 直到运行时才会发现许多错误(如果您的单元测试没有涵盖几乎所有内容,这很可怕)。
- 参数的类型基本被忽略。
- 我使用的 IDE (STS Pro) 很有用,但远远落后于 Java。例如,重构是不可用的。
- 建议有时可用,有时则不可用。
虽然我很欣赏该语言的紧凑性,但维护起来却困难重重。
我尝试手动将一些部分转换为 Java,这很痛苦。您是否知道任何有助于这种转换的工具或插件?
最佳答案
IntelliJ IDEA对 groovy 代码的重构有相当不错的支持。 它还有一个来自 Groovy -> Java 的源代码级转换器。大多数情况下,它会生成无法编译的代码,但它可能有助于您开始转换代码的过程。 Groovy 代码:
class HelloWorld {
def name
def greet() { "Hello ${name}" }
int add(int a, int b) {
return a+b;
}
}
转换后的 Java 代码:
public class HelloWorld {
public GString greet() {
return "Hello " + String.valueOf(name);
}
public int add(int a, int b) {
return a + b;
}
public Object getName() {
return name;
}
public void setName(Object name) {
this.name = name;
}
private Object name;
}
关于java - 有没有办法自动将 Groovy 转换为 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302103/