Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/07/2010, 06:34
lordphoenixs
 
Fecha de Ingreso: marzo-2008
Mensajes: 99
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: this, como se usa, que hace?

Cita:
En el primer codigo la palabra this se refiere al clase Leaf como tal.

Un ejemplo es:

Código:

Leaf leaf = new Leaf();
Leaf leaf2 = leaf.increment();

Estas palabras son solo apuntadores a memoria, entonces tendrias que leaf2 esta apuntando al mismo espacio en memoria que leaf. Con esto te digo que el return this; esta devolviendo leaf.

Si fuera leaf2.increment(); entonces estaria devolviendo leaf2.

En el segundo codigo en la linea return Peeler.peel(this);... this hace referencia al objeto apple. Si prestas atencion la funcion es static Apple peel(Apple apple){ la cual espera como parametro Apple.

Visita este link para mas informacion:
http://www.forosdelweb.com/f45/duda-...n-java-532158/

No confundas a los usuarios briant14.


Como bien te explica elAntoni, la palabra clave this hace referencia a la clase misma. Este comando te permite acceder a los metodos y variables de la misma clase. Java posee varias palabras reservadas, como for, if, struct, public, private,etc.
Lo que te debe quedar claro es que la palabra this te permite acceder a los miembors y metodos de la propia clase, asi como hacer referencia a ella misma.
En cuanto al codigo proba lo que dice elAntoni.