【发布时间】:2016-05-11 03:27:11
【问题描述】:
我是 Android 开发的新手,但我对 OOP 概念有所了解。我正在尝试从 Java 的角度学习 Android。
我知道第 9 行 onCreate() 内的 savedInstanceState 是 Bundle 类的声明。在第 10 行,我们从超类调用 onCreate() 方法。
我不明白的是:在第 10 行,我们将 savedInstanceState 本身作为参数传递给 onCreate() 方法。这对我来说没有意义,因为我希望传递一个 Bundle 类型的对象,但我们将引用而不是 Bundle 类型的对象传递给该方法。
【问题讨论】:
-
我认为您的困惑与代码无关,而与您对引用和对象的理解有关。
onCreate()需要一个Bundle参数,savedInstanceState 是一个Bundle所以这里没有问题。 -
@Tauqir 我认为你完全没有抓住问题的重点。
-
顺便说一句:请将您的代码直接编辑到您的问题中。永远不要在此处发布您的代码图片。
-
比我的第一条评论更详细:第 9 行中的
Bundle savedInstanceState部分是onCreate()方法的Bundle参数的声明。这意味着onCreate()期望以Bundle实例作为参数来调用。然后在第 10 行,这个参数被传递给父类的重写方法。
标签: java android android-studio sdk