что означает this()
в Java?
Похоже, это действительно только при установке
this();
в области переменных класса.
Кто-нибудь имеет представление об этом?
Спасибо.
что означает this()
в Java?
Похоже, это действительно только при установке
this();
в области переменных класса.
Кто-нибудь имеет представление об этом?
Спасибо.
Это означает, что вы вызываете конструктор по умолчанию из другого конструктора. Это должен быть первый оператор, и вы не можете использовать super(), если он у вас есть. Довольно редко можно увидеть его использование.
Это вызов конструктора без аргументов, который вы можете вызвать в качестве первого оператора в другом конструкторе, чтобы избежать дублирования кода.
public class Test {
public Test() {
}
public Test(int i) {
this();
// Do something with i
}
}
Это означает "вызов конструктора без аргументов". Пример:
public class X {
public X() {
// Something.
}
public X(int a) {
this(); // X() will be called.
// Something other.
}
}
Это вызов конструктора содержащего класса. См.: http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
Вызов this()
вызовет конструктор класса без аргументов.
Вы бы использовали это так:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
function
не является ключевым словом Java 12.11.2010 См. пример здесь: http://leepoint.net/notes-java/oop/constructors/constructor.html
Вы можете вызвать конструктор явно с помощью this()
класс, вызывающий собственный конструктор по умолчанию. Чаще всего это можно увидеть с аргументами.