android开发中经常看到@Override是什么意思呢?
2010-09-05 13:38
399 查看
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
example:
在重写父类的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。
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错
比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
example:
在重写父类的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。
相关文章推荐
- android开发中经常看到@Override是什么意思呢
- android开发中经常看到@Override是什么意思呢?
- android开发中经常看到@Override是什么意思呢?
- android开发中经常看到@Override原来是这个意思
- android开发中经常看到@Override原来是这个意思
- android开发中经常看到@Override原来是这个意思
- android 开发中@Override是什么意思?
- android开发中经常看到@Override
- 用MFC编程时在源文件里经常看到的AFX或afx是什么意思?
- android开发中经常看到@Override
- android开发 BaseAdapter中getView()里的3个参数是什么意思
- Android IOS WebRTC 音视频开发总结(七二)-- 看到Google Duo,你想到了什么?
- 下载的时候经常看到个MD5校验码,是什么意思
- Android开发中最基础的清单文件中各种不同的标签什么意思有什么作用和androidz中常用的显示单位及单位的换算
- android 开发零起步学习笔记(八):android studio 中代码上画横线代表什么意思
- 什么是AAR文件以及如何在Android开发中使用
- Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
- android开发,你还在犹豫什么呢?
- Android软件开发需要学什么
- android sdk 是什么 ——android的开发工具包