作者:Tandbs | 来源:互联网 | 2023-02-06 06:58
学习android有一段时间了,以前经常看见有的函数上面有@Override,只知道他是重写父类的函数,像onCreate(BundlesavedInstanceState)是系统调用的,可是最近做
学习android有一段时间了,以前经常看见有的函数上面有@Override,只知道他是重写父类的函数,像onCreate(Bundle savedInstanceState)是系统调用的,可是最近做项目发现很多函数上都有@Override,但却找不到这些函数在什么地方调用,小弟菜鸟一枚,望大神们指导。
8 个解决方案
这个就是java的语法,如果B类继承了A类,并重写了A的f方法,则在B的对象调用f方法时调用的就是B重写后的f方法。
同意楼上。。也有在别的类里 直接 b.f 这样的调用
onCreate, onPause等方法是系统调用的。根据Activity的生命周期由系统调用的。
同问,从类中或者接口中拿来重写的方法,有时候找不到它在哪里被调用。
onCreate之类的作为Activity的生命周期是自动被调用的,这个我理解。 但是比如说某个CarListAdapter extends BaseAdapter, 然后重写了getView()之类的方法,但没有看到getView()在哪里被调用啊。。。
通常来说,光实例化一个类A的话,就应该只是默认调用它的构造方法,比如说 A a=new A; 那么也只是调用了A类中的构造方法,其他的方法并没有被调用!那么上面说的getView()到底是怎么用的??
求解答!!