Java 为什么我需要编译以使groovy代码工作?

Java 为什么我需要编译以使groovy代码工作?,java,eclipse,intellij-idea,groovy,Java,Eclipse,Intellij Idea,Groovy,我用AST编写了一个groovy项目 @TupleConstructor(includeSuperProperties=true) 然后我使用了新的构造函数,比如newchild(baseP1,baseP2,childP1,childP2) 在运行代码时,eclipse以这种方式对all构造函数说“未能匹配构造函数” 然后我转向intellij的想法 可笑的是,一些构造函数匹配,而一些不匹配 最后,我找到了一种使每件事情都能正常工作的方法,即单击IDEA中的编译模块 所以,我想知道 为什么相同

我用AST编写了一个groovy项目

@TupleConstructor(includeSuperProperties=true)
然后我使用了新的构造函数,比如
newchild(baseP1,baseP2,childP1,childP2)

在运行代码时,eclipse以这种方式对all构造函数说“未能匹配构造函数”

然后我转向intellij的想法

可笑的是,一些构造函数匹配,而一些不匹配

最后,我找到了一种使每件事情都能正常工作的方法,即单击IDEA中的编译模块

所以,我想知道

为什么相同的groovy代码在编译前后有不同的行为


缺陷或ide的设计或限制?

@TupleConstructor
就是一个例子


它在程序的编译阶段创建代码。没有编译步骤,它就没有机会执行。

@TupleConstructor
就是一个例子


它在程序的编译阶段创建代码。如果没有编译步骤,它就没有机会执行。

一旦我使用android annotation,它可以自动编译生成的类。为什么IDE在运行之前不能编译?我曾经使用过android注解,它可以自动编译生成的类。为什么IDE不能在运行之前编译?