2011-09-03 15 views

risposta

5
public class A{ 
Integer a=2 
} 

public class B{ 
Integer b=3+new CB().cb 
} 

private class CB{ 
Integer cb=2 
} 

assert new A().a+new B().b==7 

Sì li si può mettere in un unico file e basta usare loro come si vuole in voi compito principale ... o che cosa si intende per "quali condizioni"?

+0

Supponiamo che io uso per lavorare Java-stile e ho creare un metodo 'main' statica in uno di questi classe S. Sarà utilizzabile? – Riduidel

+0

Le classi private di primo livello sono vietate da Groovy 2.0 –

7

Le differenze tra Java e Groovy in termini di quali classi si può mettere in un unico file sono:

  • MyFile.groovy possibile avere più classi pubbliche, mentre MyFile.java possono avere un solo
  • MyFile.java deve avere un classe MyFile, considerando che non esiste tale requisito per MyFile.groovy