Código:
  
Cual es el flujo de trabajo?, lo que hace this es ir guardando la suma de cada vez que se llama a Leaf increment()?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();
	}	
}
y este otro codigo.
Código:
  
A este le entiendo menos.    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());
      }
   }
El tema es la Palabra clave this.
De antemano agradesco su ayuda.
 
 



 
 

