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.