¿qué significa this()
en Java?qué tiene esto() significa en Java
Parece que sólo es válido cuando se ponen
this();
en la zona variable de clase.
Cualquiera tiene idea acerca de esto?
Gracias.
¿qué significa this()
en Java?qué tiene esto() significa en Java
Parece que sólo es válido cuando se ponen
this();
en la zona variable de clase.
Cualquiera tiene idea acerca de esto?
Gracias.
significa que está llamando al constructor por defecto desde otro constructor. Tiene que ser la primera declaración y no puedes usar super() si tienes. Es bastante raro verlo usado.
@Byron, cheers. –
Calling this()
Wil llamar al constructor de la clase sin argumentos.
Se podría utilizar de esta manera:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
es una llamada a un constructor de la clase que contiene. Ver: http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
significa "constructor de llamada que es sin argumentos". Ejemplo:
public class X {
public X() {
// Something.
}
public X(int a) {
this(); // X() will be called.
// Something other.
}
}
Muy bien explicado. Gracias – Jay
Véase el ejemplo aquí: http://leepoint.net/notes-java/oop/constructors/constructor.html
Puede llamar al constructor de forma explícita con esta()
una clase llamando a su propio constructor por defecto. Es más común verlo con argumentos.
Es una llamada al constructor sin argumentos, que se puede llamar como la primera declaración en otro constructor para evitar la duplicación de código.
public class Test {
public Test() {
}
public Test(int i) {
this();
// Do something with i
}
}
Respondí una pregunta similar en una publicación diferente. Puede ser útil http://stackoverflow.com/questions/15867722/java-this-method-confusion – Avi