在super.xxx前后处理操作的区别

来源:互联网 发布:sql默认值约束 编辑:程序博客网 时间:2024/06/06 18:07

例如:在Activity的onResume()方法中,

在super.onResume()之前

@Override

protected void onResume() {

        load();

        super.onResume();
        

}

super.onResume()之后

@Override

protected void onResume() {

        super.onResume();

         load();

}


区别在于:父类这个onResume的执行代码对你的代码有没有影响。有时有些子类实现父类方法,必须第一句话就调用super.XXX,是因为需要依赖父类的这个方法进行一些初始化,如果不放在前面,会导致后面的代码执行出错,那么这个时候就需要放到前面。若,没影响,放在前后均可。

0 0
原创粉丝点击