Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Clase Java
- package es.fatimacasau.overloading.java;
- import java.util.*;
- //Esta clase está en Java
- public class SoporteGroovy implements Iterable<Object> {
- private ArrayList<Object> lista = new ArrayList<Object>();
- // Este metodo es para obtener un elemento de la lista
- public Object getAt(int idx) {
- System.out.println("Mostrando el elemento de la posición " + idx);
- return lista.get(idx);
- }
- // Este metodo es para modificar la lista
- public void putAt(int idx, Object value) {
- System.out.println("Insertando el elemento "+value+" en la posición "+idx);
- lista.add(idx, value);
- }
- // Este metodo es también para modificar la lista
- public void leftShift(Object value) {
- System.out.println("Añadiendo el elemento "+value+" a la lista");
- lista.add(value);
- }
- // Esto es para la sobrecarga de operadores
- public SoporteGroovy plus(Object other) {
- if (other != null) {
- System.out.println("Sumando el elemento "+other+" a la lista");
- lista.add(other);
- }
- return this;
- }
- @Override
- public Iterator<Object> iterator() {
- System.out.println("Iterator");
- return lista.iterator();
- }
- }
- // Script Groovy
- package es.fatimacasau.overloading.groovy
- import es.fatimacasau.overloading.java.*
- println "PutAt y getAt en java"
- SoporteGroovy testJava = new SoporteGroovy()
- testJava.putAt(0,"java")
- println testJava.getAt(0)
- println "PutAt y getAt en Groovy"
- def testGroovy = new SoporteGroovy()
- testGroovy[0] = "groovy" // putAt()
- println testGroovy[0] // getAt()
- println "LeftShift y plus en Java"
- testJava.leftShift("1")
- testJava.plus("2")
- println "LeftShift y plus en Groovy"
- // En groovy
- testGroovy << "1"
- testGroovy += "2"
- println "Iteración en Java"
- def itr = testJava.iterator()
- while(itr.hasNext()) {
- Object element = itr.next();
- System.out.print(element + " ");
- }
- println ""
- println "Iteración en Groovy"
- testGroovy.each{i ->
- print "$i "
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement