This

Responder
Mensaje
Autor
m@o_614
Mensajes: 20
Registrado: 13/12/2011 10:09 am

This

#1 Mensaje por m@o_614 » 27/01/2012 3:28 pm

Soy principiante en Java, y estaba leyendo el libro de Piensa en Java pero hay muchos conceptos que no me quedan claros, alguien me podria decir para que se usa la palabra this???

de antemano gracias

Avatar de Usuario
cascard
Mensajes: 17
Registrado: 25/07/2008 10:42 am
Ubicación: Honduras

This

#2 Mensaje por cascard » 30/01/2012 3:00 am

La palabra reservada this permite especificar que la variable que señala (y la señala haciendo this.nombreVariable) es de la misma clase en la que se usa.
Os podeis preguntar .. ¿para que me sirve esto, si ya se sobreentiende? ¡Yo nunca voy a usar dos variables con el mismo nombre!
Pues yo os voy a comentar un caso en el que this nos permite crear codigo mucho más facil de entender para aquel que lo lee (y por tanto, más sencillo para nosotros cuando lo tengamos que releer/modificar/mejorar). Mirad el siguiente codigo :

Código: Seleccionar todo

class RGB {
  int red, green, blue;

  RGB(int red, int green, int blue) {
   this.red = red;
   this.green = green;
   this.blue = blue;
  }
}
Como veis, el nombre de los argumentos que se pasan en el constructor son los mismos que las variables de la clase, así que para asignar los valores sin hacer tonterias (tipo red = red) debemos usar this. En este caso, el poder usar los nombres red/green/blue en los argumentos nos permite evitar comentar el codigo para indicar que eso es el constructor principal y tal (como nos pasaría si hicieramos algo como RGB(int x, int y, int z)), ya que solo dandole un vistazo al codigo se entiende perfectamente su función.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado