【发布时间】:2015-01-16 09:00:41
【问题描述】:
如果我有一个像这样的内部类的类:
public class A {
class B { //note, no modifier on class or constructor
B(String c) {System.out.println(c);}
}
}
从 Java(在同一个包中)我可以这样做:
public class C {
public static void main(String[] args) {
A a = new A();
System.out.println(a. new B("test")); //crazy syntax!
}
}
但在 Groovy 中,这是行不通的。那么如何[从同一个包中的 groovy 类] 构造一个新的 B?
【问题讨论】:
-
我一直认为在创建A的实例时,你是在自动创建B的实例
-
@JClassic 不,实例化 A 不会自动创建 B 的实例
标签: java groovy inner-classes