this()
在Java中是什么意思?
看起来只有在特定情况下才有效。
this();
在类变量区域。
有没有人对此有想法?
谢谢。
这是对无参构造函数的调用,你可以在另一个构造函数中将其作为第一条语句来调用,避免重复代码。
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.
}
}
调用 this()
将调用没有参数的类构造函数。
您可以像这样使用它:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
function
不是 Java 的关键字。 - barrowc这是对包含类构造函数的调用。请参见:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
在此处查看示例:http://leepoint.net/notes-java/oop/constructors/constructor.html
您可以使用this()显式调用构造函数
一个类调用它自己的默认构造函数。通常我们会看到使用带有参数的情况。