Se ho una classe con una classe interna come questo:Come faccio a costruire una (non statico) Java classe interna da Groovy
public class A {
class B { //note, no modifier on class or constructor
B(String c) {System.out.println(c);}
}
}
Da Java (nella stessa confezione) posso fare questo:
public class C {
public static void main(String[] args) {
A a = new A();
System.out.println(a. new B("test")); //crazy syntax!
}
}
Ma in Groovy, questo non funziona. Quindi, come faccio a costruire una nuova B [da una classe groovy nello stesso pacchetto]?
Ho sempre pensato che, mentre la creazione di un'istanza di A, si sta creando un'istanza di B automaticamente – JClassic
@JClassic no, un'istanza di un volontà non creare un'istanza di B automaticamente – darrenmc