回答
这意味着你正在调用另一个构造函数的默认构造函数。它必须是第一条语句,如果有,就不能使用super()。使用它是相当罕见的。
@Byron,欢呼声。 – 2010-11-11 18:58:06
调用this()
wil调用没有参数的类的构造函数。
你会使用这样的:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
这是包含类的构造函数的调用。参见:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
它表示“无参数的调用构造函数”。例如:
public class X {
public X() {
// Something.
}
public X(int a) {
this(); // X() will be called.
// Something other.
}
}
很好解释。谢谢 – Jay 2010-11-11 18:53:54
在这里看到的例子:http://leepoint.net/notes-java/oop/constructors/constructor.html
你可以用这个()
类调用自身的默认构造函数显式调用构造函数。用论据来看它更常见。
这是对无参构造函数的调用,您可以调用它作为另一个构造函数中的第一条语句以避免重复代码。
public class Test {
public Test() {
}
public Test(int i) {
this();
// Do something with i
}
}
- 1. C#中'this'的含义是什么?
- 2. $ this关键字的含义是什么?
- 3. java中属性的含义是什么?
- 4. Java中“equals”的含义是什么?
- 5. Java中char(0)的含义是什么?
- 6. java中%%的含义是什么?
- 7. 在java中sequence的含义是什么?
- 8. @Trivial在Java中的含义是什么?
- 9. java中SomeObject.class的含义是什么?
- 10. $ this - > {$ key}在PHP中的含义是什么?
- 11. 什么是“本”在Java中的含义是什么?
- 12. java中.this和.class的含义
- 13. 关键词“this”的实际含义是什么?
- 14. 什么“ - >”在Java中的含义
- 15. DTMobileIS的含义是什么?
- 16. if(';')的含义是什么?
- 17. ui.draggable.draggable的含义是什么?
- 18. URL的含义是什么
- 19. android:backgroundDimAmount的含义是什么?
- 20. 什么是java.io.tmp的含义
- 21. !int_variable--?的含义是什么!
- 22. 什么是WindowsIdentity的含义
- 23. CronJobs的含义是什么?
- 24. “error_subcode”的含义是什么
- 25. xmlns:android的含义是什么?
- 26. $ @的含义是什么?
- 27. SootMethod.getSubSignature()的含义是什么?
- 28. view.bounds.origin的含义是什么?
- 29. “UseTaskFriendlySynchronizationContext”的含义是什么?
- 30. DFA的含义是什么?
我在其他帖子上回答了类似的问题。可能会有所帮助http://stackoverflow.com/questions/15867722/java-this-method-confusion – Avi 2013-04-09 23:13:14