Android之@Override详解
来源:互联网 发布:宇宙战舰大和号 知乎 编辑:程序博客网 时间:2024/06/05 23:20
Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下:
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
example:
在重写父类的onCreate时,在方法前面加上@Override系统可以帮你检查方法的正确性。例如:
publicvoidonCreate(BundlesavedInstanceState){…….}
这种写法是正确的,如果你写成
publicvoidoncreate(BundlesavedInstanceState){…….}
这样编译器会报如下错误——
Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod,
以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)
而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。
- Android之@Override详解
- Android之@Override详解
- Android之@Override详解
- Android之@Override详解
- Android之@Override详解
- Android @Override详解
- C#关键字之override详解
- android初学之Context、@Override、Canvas简介
- android override
- Java @Override 详解
- virtual override new 详解
- Overload和Override详解
- Overload & Override 之我见
- C++关键字之override
- c++之--const override
- C++11 之 override
- android 中的@Override
- android override简介
- java进制转换
- toj3070 Encryption
- java中properties属性文件的读写修改操作
- CentOS 安装hadoop
- 戴尔CEO:我们将专注于企业 而非手机业务
- Android之@Override详解
- Leap Motion+ unity3D 初探(一): 手势控制object transform
- Struts的工作原理
- 详解iOS7升级细节:引领视觉革命
- poj 1777 Vivian's Problem
- 设计模式
- 创新工场笔试题----有1分,2分,5分,10分四种硬币,每种硬币数量无限,给定n分钱,求有多少种组合可以组合成n分钱?
- poj 2386 Lake Counting
- 习题2-3 韩信点兵