如果我不在AsyncTask构造函数中调用super()会发生什么?我总是在没有超级调用的情况下对其进行编码,但是在一些开发人员教程中,使用了super。
答案 0 :(得分:4)
在java中,默认构造函数super()
总是隐式调用。这意味着无论你是否打电话都没有区别。无论如何它都会被调用。
来自java language specification:
如果构造函数体不以显式构造函数调用开始,并且声明的构造函数不是原始类Object的一部分,则编译器会隐式假定构造函数体以超类构造函数调用开始。 super();",调用其直接超类的构造函数,不带参数。