Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2013, 07:18
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: clase anonima y eventos awt. DUDAS XD

Hola:

this no llama al constructor, es sólo una especie de variable predefinida que tienen todos los objetos para referirse a sí mismos. En tu ejemplo, la clase estaría pasando al actionListener a sí misma.

Código java:
Ver original
  1. public class UnaClase implements ActionListener {
  2.     public void actionPerformed(ActionEvent e) {
  3.          // codigo del boton
  4.     }
  5.  
  6.     public void algunMetodo() {
  7.         // this es esta misma clase/objeto y podemos pasarlo porque implementa ActionListener
  8.         boton.addActionListener(this);
  9.     }
  10. }


Es una excepción en los constructores, si como primera línea del constructor usas this con paréntesis (y parámetros si los requiere), entonces sí estaría llamando a otro constructor de la misma clase, de acuerdo a los parámetros

Código java:
Ver original
  1. public class UnaClase {
  2.    // Un constructor
  3.    public UnaClase (int unParemtro) {
  4.        .....
  5.    };
  6.  
  7.    // Otro constructor
  8.    public UnaClase ()  {
  9.       this(22); //Llama al constructor que admite un entero, pasandole un 22
  10.    }
  11. }

Se bueno.
__________________
Apuntes Java
Wiki de Programación