generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n Makefile 1 run: CrearAlumnoJava.class 2 java -classpath /usr/local/src/groovy/groovy-1.6.5/target/install/embeddable/groovy-all-1.6.5.jar:. CrearAlumnoJava 3 4 CrearAlumnoJava.class: CrearAlumnoJava.java Alumno.java AlumnoGroovy.groovy CrearAlumnoGroovy.groovy 5 javac Alumno.java 6 groovyc AlumnoGroovy.groovy 7 groovyc CrearAlumnoGroovy.groovy 8 javac CrearAlumnoJava.java 9 10 clean: 11 rm -f *.class
generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n CrearAlumnoJava.java 1 public class CrearAlumnoJava { 2 public static void main (String agrs[]) { 3 /**Con Java**/ 4 Alumno al = new Alumno(); 5 al.setNombre("Antonio"); 6 al.setCodigo(1); 7 System.out.println("Alumno Creado con Java: "+ al.getNombre()); 8 9 /**Con Groovy**/ 10 AlumnoGroovy ag = new AlumnoGroovy(); 11 ag.setNombre("Jose"); 12 ag.setCodigo(2); 13 // En .groovy no hay definido explicitamente un set: es creado automaticamente 14 System.out.println("Alumno Creado con Groovy: "+ ag.getNombre()); 15 } 16 }
generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n Alumno.java 1 public class Alumno { 2 private String nombre; 3 private Integer codigo; 4 5 public String getNombre () { 6 return nombre; 7 } 8 public void setNombre (String nombre) { 9 this.nombre= nombre; 10 } 11 public Integer getCodigo () { 12 return codigo; 13 } 14 public void setCodigo (Integer codigo) { 15 this.codigo=codigo; 16 } 17 }
generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n AlumnoGroovy.groovy 1 class AlumnoGroovy{ 2 String nombre 3 Integer codigo 4 }
generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n CrearAlumnoGroovy.groovy 1 class CrearAlumnoGroovy { 2 3 public static void main(String []agrs) { 4 /*con Java*/ 5 def al=new Alumno(nombre:"Antonio", codigo:1) 6 println "Nombre del Alumno Java: " + al.nombre 7 8 /*con Groovy*/ 9 def ag=new AlumnoGroovy(nombre:"Jose", codigo:2) 10 println "Nombre del Alumno Groovy: "+ag.nombre 11 } 12 }
generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ make javac Alumno.java groovyc AlumnoGroovy.groovy groovyc CrearAlumnoGroovy.groovy javac CrearAlumnoJava.java java -classpath /usr/local/src/groovy/groovy-1.6.5/target/install/embeddable/groovy-all-1.6.5.jar:. CrearAlumnoJava Alumno Creado con Java: Antonio Alumno Creado con Groovy: Jose