Foros del Web » Programación para mayores de 30 ;) » Java »

como usar la palabra this() en java

Estas en el tema de como usar la palabra this() en java en el foro de Java en Foros del Web. como usar la palabra this() en java he visto que la palabra this se usas para llamar atributos y métodos, pero hace poco vi este ...
  #1 (permalink)  
Antiguo 17/04/2014, 04:48
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 8 años, 1 mes
Puntos: 8
como usar la palabra this() en java

como usar la palabra this() en java
he visto que la palabra this se usas para llamar atributos y métodos, pero hace poco vi este código, que dice esto

public Escritor(String nombre){
this(nombre)
}


me doy cuenta que esta llamando aun constructor el cual adentro de this esta la variable, pero me que duda de cuando usar this con un paréntesis es decir this()
  #2 (permalink)  
Antiguo 17/04/2014, 05:43
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.773
Antigüedad: 15 años, 2 meses
Puntos: 454
Respuesta: como usar la palabra this() en java

Solo se puede usar como primera línea en un constructor y sirve para llamar a otro constructor previamente. Puedes ponerle o no parámetros, según el constructor al que quieras llamar tenga o no parámetros.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 17/04/2014, 10:28
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 8 años, 10 meses
Puntos: 81
Respuesta: como usar la palabra this() en java

this representa a la clase dentro de la misma, es algo prescindible de acuerdo el contexto, por ejemplo, esto es algo que se suele hacer:

Código:
class Ejemplo() {
   String param1;

   public void metodo(Strng param1)  {
        this.param1 = param1;
   }
}
Pero también podría hacer esto:


Código:
class Ejemplo() {
   String param1;

   public void metodo(Strng prm1)  {
        param1 = prm1;
   }
}
En el segundo caso no se necesita usar this porque este sirve para diferenciar la variable local del método de la propiedad de la clase, si tienen en mismo nombre es necesario anteponer this, pero no es necesario como en el segundo caso porque ambas variables no tienen el mismo nombre, si lo pones tampoco pasa nada.

Pero this al representar a la clase también puede ser llamado como un constructor, por eso es que se le puede poner parámetros como en el caso que has mencionado.
  #4 (permalink)  
Antiguo 17/04/2014, 13:52
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 8 años, 1 mes
Puntos: 8
Respuesta: como usar la palabra this() en java

Cita:
Iniciado por Artificium Ver Mensaje
this representa a la clase dentro de la misma, es algo prescindible de acuerdo el contexto, por ejemplo, esto es algo que se suele hacer:

Código:
class Ejemplo() {
   String param1;

   public void metodo(Strng param1)  {
        this.param1 = param1;
   }
}
Pero también podría hacer esto:


Código:
class Ejemplo() {
   String param1;

   public void metodo(Strng prm1)  {
        param1 = prm1;
   }
}
En el segundo caso no se necesita usar this porque este sirve para diferenciar la variable local del método de la propiedad de la clase, si tienen en mismo nombre es necesario anteponer this, pero no es necesario como en el segundo caso porque ambas variables no tienen el mismo nombre, si lo pones tampoco pasa nada.

Pero this al representar a la clase también puede ser llamado como un constructor, por eso es que se le puede poner parámetros como en el caso que has mencionado.
no sabia que existía eso gracias genial
  #5 (permalink)  
Antiguo 17/04/2014, 17:17
 
Fecha de Ingreso: enero-2013
Ubicación: Chile
Mensajes: 29
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: como usar la palabra this() en java

El this se utiliza para llamar elementos o metodos propios de la clase.

Etiquetas: palabra, usar, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.