同一个包中的以下两个类:
Imported.groovy
class Imported {
static class Inner {
}
}
Main.groovy
import Imported
class Main {
static main(args) {
new Imported.Inner()
}
}
运行时:
$ groovy Main.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/tmp/Main.groovy: 5: unable to resolve class Imported.Inner
@ line 5, column 5.
new Imported.Inner()
^
1 error
出现这种情况的原因是什么?如何正确导入静态嵌套类?
答案 0 :(得分:0)
只需汇编Imported.groovy
:groovyc Imported.groovy
,即可Imported.class
和Imported$Inner.class
。
然后只需调用groovy Main.groovy
即可。
如果你想要一些" import / include"功能,请检查Including a groovy script in another groovy和how to simply import a groovy file in another groovy script。