没有super()调用的AsyncTask构造函数

时间:2014-03-16 11:38:25

标签: android constructor android-asynctask

如果我不在AsyncTask构造函数中调用super()会发生什么?我总是在没有超级调用的情况下对其进行编码,但是在一些开发人员教程中,使用了super。

1 个答案:

答案 0 :(得分:4)

在java中,默认构造函数super() 总是隐式调用。这意味着无论你是否打电话都没有区别。无论如何它都会被调用。

来自java language specification

  

如果构造函数体不以显式构造函数调用开始,并且声明的构造函数不是原始类Object的一部分,则编译器会隐式假定构造函数体以超类构造函数调用开始。 super();",调用其直接超类的构造函数,不带参数。