构造函数和析构函数的执行顺序相反
来源:互联网 发布:手机麻将软件制作 编辑:程序博客网 时间:2024/04/28 03:06
看到SherlockFragment的一段代码:
@Override public void onAttach(Activity activity) { super.onAttach(activity); this.activity = activity; }@Override public void onDetach() {SherlockFragmentactivity = null; super.onDetach(); }
这是一个良好的实践:构造函数和析构函数的执行顺序相反。虽然这里onAttach和onDetach并不是真正的构造和析构函数,但作为在生命周期中配对的一组函数,他们具有构造和析构的意味,我们同样需要遵循这样的原则。onCreate和onDestroy也适用于这个原则。
最后说明的一句是:在真正的构造函数中通过super调用基类构造函数必须是第一句,否则将通不过编译。
0 0
- 构造函数和析构函数的执行顺序相反
- 构造函数和析构函数的执行顺序
- 关于构造函数和析构函数的执行顺序
- C++派生类的构造函数和析构函数执行顺序及其构造形式
- C++中构造函数、析构函数的执行顺序
- 基类和派生类的构造函数和析构函数执行顺序
- 基类派生类的构造函数和析构函数的执行顺序验证
- 例4.7 简单派生类的构造函数和析构函数的执行顺序
- 多重继承的构造函数和析构函数的执行顺序(包含虚基类)
- 派生类的构造函数赋值和析构函数执行顺序
- C++中构造函数和析构函数(virtual)的执行顺序
- 派生类构造函数和析构函数的执行顺序
- 派生类的构造函数赋值和析构函数执行顺序
- C++中构造函数和析构函数的执行顺序
- 派生类构造函数和析构函数的执行顺序
- 子类父类 构造函数和析构函数的执行顺序
- c++中, 构造函数和析构函数的执行顺序
- c++中构造函数和析构函数的执行顺序
- 寒假自主学习项目一 - 链表(6、插入节点)
- C#基础学习之【3】多态与静态对象的使用1
- Ext-JS中Label的style阴影在chrome中汉字显示不正确处理方法
- 使用cocoaPods出现:incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError)
- iOS-核心动画高级编程/14-图像IO
- 构造函数和析构函数的执行顺序相反
- 网络基本功(三):细说VLAN与Trunk
- USACO5.1.3 Musical Themes(theme)
- Eclipse无法编译的原因——写给初学者
- iOS-核心动画高级编程/15-图层性能
- Telerik Kendo --Grid之CheckBox 多选 toolbar监听编辑(ASP.NET MVC)
- Android仿美团加载数据、小人奔跑进度动画对话框(附顺丰快递员奔跑效果)
- 如何在SharePoint中配置和自定义Content Query Web Part(一)
- Sum Root to Leaf Numbers