为什么在java和android中会出现@override语句呢?
来源:互联网 发布:淘宝网充电电池 编辑:程序博客网 时间:2024/06/09 11:25
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
举例如下:
在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。例如,public void onCreate(Bundle savedInstanceState){…….}这种写法是正确的,如果你写成public void oncreate(Bundle savedInstanceState){…….}这样编译器回报如下错误——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)
而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。
0 0
- 为什么在java和android中会出现@override语句呢?
- 每天进步一点点:$为什么会出现在js里呢
- BSTR在使用过程中为什么会内存泄露呢
- Android中为什么使用@override
- 男生和女生为什么会不一样呢?------
- Android和iOS中Cocos2D日志为什么会出现skip frames
- 为什么要写@Override呢?
- Android系统为什么不允许在线程中访问UI呢?
- SQLSERVER为什么会出现挂起不能安装的问题呢?
- 为什么 会出现 输入字母 无限循环的情况呢?
- 注意在ajax中return false 为什么表单还是会提交呢
- 在C语言中为什么scanf输入语句,要在变量名前加&呢?
- 为什么会这样呢?
- 为什么需要把应用中出现的文字单独存放在string.xml文件中呢?
- C++中为什么有时候会出现使用cin后在再使用getchar()会没有用
- 为什么会出现能用QQ和玩游戏,但是不能打开网页的现象呢?如何解决?
- Android系统中GC什么情况下会出现内存泄露呢?
- Android系统中GC什么情况下会出现内存泄露呢?
- 号外:Spark 1.3.0发布了,快来一起飞!
- oracle存储过程的使用
- IO-05. 输出短句I
- 黑马程序员-OC学习笔记-----Foundation框架(集合、NSNumber、NSDate)
- Linux以KB显示内存大小
- 为什么在java和android中会出现@override语句呢?
- 带分数
- IO-06. 输出短句II
- 视频编码(H264概述)
- HDU ACM 1274 展开字符串
- IO-07. 输出短句III
- anroid开发-性能测试篇
- 连续最大字段和与最大字段积
- CentOS下的磁盘管理