Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2010, 15:17
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años, 3 meses
Puntos: 4
this, como se usa, que hace?

hola, estoy leyendo un buen libro de java, pero no termino de captar lo que quiere enseñar con este codigo:

Código:
public  class Leaf{
	int i=0;
	Leaf increment(){
		i++;
		return this;
	}
	void print(){
		System.out.println("i = "+i);
	}
	public static void main(String[]args){
		Leaf x=new Leaf();
		x.increment().increment().increment().print();
	}	
}
Cual es el flujo de trabajo?, lo que hace this es ir guardando la suma de cada vez que se llama a Leaf increment()?

y este otro codigo.
Código:
    class Person{
   
       public void eat(Apple apple){
         Apple peeled=apple.getPeeled();
         System.out.println("Yummy");
      }
   }

    class Peeler{
       static Apple peel(Apple apple){
         return apple;
      }
   }

    class Apple{
       Apple getPeeled(){
         return Peeler.peel(this);}
   }
    public class PassingThis{
       public static void main(String[] args){
         new Person().eat(new Apple());
      }
   }
A este le entiendo menos.

El tema es la Palabra clave this.

De antemano agradesco su ayuda.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com