Java 调用istelf的函数尚未循环
我是编程新手,因此无法理解这个简单的代码 在下面的代码中,我不理解的是Java 调用istelf的函数尚未循环,java,function,inheritance,recursion,overriding,Java,Function,Inheritance,Recursion,Overriding,我是编程新手,因此无法理解这个简单的代码 在下面的代码中,我不理解的是onCreate()正在被onCreate()本身调用,而setContentView()即正在执行下一条语句。这是怎么发生的 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } 谢谢。它不是在调用自己,而是在调用super的
onCreate()
正在被onCreate()
本身调用,而setContentView()
即正在执行下一条语句。这是怎么发生的
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
谢谢。它不是在调用自己,而是在调用
super
的onCreate
实现
有关使用
super
的更多信息,请参见super
,它不是调用自身,而是调用super
的onCreate
实现
有关使用super
super.onCreate(savedInstanceState)的更多信息,请参阅代码>表示它正在调用基类构造函数
该方法只被调用一次,因此执行setContentView
的原因是
也就是说,如果我正确理解了您的问题。super.onCreate(savedInstanceState)代码>表示它正在调用基类构造函数
该方法只被调用一次,因此执行setContentView
的原因是
也就是说,如果我正确理解你的问题。你的链接指的是伊朗的某部电影!但是我们覆盖了super的`onCreate()实现,所以它不是在调用被覆盖的定义吗?@Ricky Lol,废话。让我再试一次;)@DevanshuPandey不,您正在显式调用super
的onCreate
。我已经修复了链接;想想看吧。“Dave Newton,这更好。”DYour link指的是伊朗的一些电影!但是我们覆盖了super的`onCreate()实现,所以它不是在调用被覆盖的定义吗?@Ricky Lol,废话。让我再试一次;)@DevanshuPandey不,您正在显式调用super
的onCreate
。我已经修复了链接;想想看吧。“Dave Newton,这更好。”DBy通过使用Override
注释,我们覆盖了基类onCreate()'方法,因此调用新的onCreate()`方法时,我们刚刚编写了。@DevanshuPandey@Override
注释是一种描述意图的编译时表示法;它不会改变字节码。如果开发人员用@Override
标记一个方法,编译器会检查以确保我们确实覆盖了某些内容。通过使用Override
注释,我们覆盖了基类onCreate()'方法,因此不会调用新的onCreate()`方法,我们刚刚写了@DevanshuPandey,@Override
注释是一种描述意图的编译时符号;它不会改变字节码。如果开发人员用@Override
标记一个方法,编译器会检查以确保我们确实在重写某些内容。