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

this devuelve la referencia al objeto para el cual ha sido invocado el metodo.
En el primer codigo que doy de LEAF, lo que se hace es invocar al metodo Leaf. Es como lo estoy entendiendo.

En el siguiente codigo lo que quiero entender es como se hace el llamado a Peeler
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());
      }
   }
Peeler define static Apple peel(Apple apple), tengo entendido que debe ser el tipo de la variable que se va a usar como (int apple) pero en este caso no es asi.

Y tanto la clase Person y Peel usan metodos deonde esperan a Apple apple, y supongo que se le pasan los datos desde new Person().eat(new Apple());

Ayudenme, quiza la forma que me enseñaron en un comentario anterior ayuda a explicar, no me saca del todo de las dudas.
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com