Android:AppCompativity的构造函数在哪里?

Android:AppCompativity的构造函数在哪里?,android,Android,我是Kotlin和Android的初学者,我看到MainActivity课程的第一句开场白是: class MainActivity : AppCompatActivity() { AppCompativity后面的大括号表示该类有构造函数,对吗?我在这个类中搜索,没有找到任何构造函数,那么AppCompatActivity的构造函数在哪里 它是否隐藏在AppCompatActivity本身扩展的超类中?如果是,我如何跟踪它 提前感谢这意味着MainActivity扩展了AppCompatAc

我是Kotlin和Android的初学者,我看到MainActivity课程的第一句开场白是:

class MainActivity : AppCompatActivity() {
AppCompativity后面的大括号表示该类有构造函数,对吗?我在这个类中搜索,没有找到任何构造函数,那么AppCompatActivity的构造函数在哪里

它是否隐藏在AppCompatActivity本身扩展的超类中?如果是,我如何跟踪它


提前感谢

这意味着MainActivity扩展了AppCompatActivity类。这是一个经典的继承。参见这里的示例:
但是当然,它有一个构造函数,一个默认的构造函数。

如果Java中没有定义构造函数,则该类默认具有一个不带参数的隐式构造函数和一个空初始值设定项。在Kotlin中也是一样的……您在这里为MainActivity定义的类没有定义构造函数,因此它隐式地有一个带零参数的构造函数,尽管您仍然可以定义初始值设定项,但不要为活动定义此构造函数,请参见下文。如果将MainActivity子类化,并将其标记为open,则必须按如下方式调用隐式构造函数:

class MyOtherActivity: MainActivity()
同样在Java中,默认隐式构造函数自动传递回超级构造函数。如果您一直遵循AppCompatActivity的继承性,直到Activity,您将看到没有一个类具有已定义的构造函数,因此它们都是空的


Android中的活动必须始终具有单个无参数构造函数,因为操作系统通过反射实例化它们。您永远不会直接实例化活动。在生命周期回调中进行设置。

应该很简单,只需突出显示AppCompatActivity,然后选择File/Go To/Declaration。谢谢,我的问题是AppCompativeActivity的构造函数在哪里谢谢你的回答!