@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:

1、可以当注释用,方便阅读;

2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

 

举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。

@Override

public void onCreate(Bundle savedInstanceState)

{…….}

这种写法是正确的,如果你写成:

@Override

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. JDK自带工具列表
  2. matlab中的数据结构
  3. install MCR in silent mode linux server
  4. 根据PHP手册什么叫作变量的变量?
  5. labview图形和图表的类型
  6. 编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中
  7. Boot Petalinux Project Using a remote system
  8. 理解JavaScript 的原型属性
  9. JavaSE复习日记 : 方法的调用和方法的重载
  10. 一个神奇的bug
  11. Java基础:泛型及其擦除性、不可协变性
  12. 最近新版本的pangolin出现了点问题,我把可用的旧版本上传到了github
  13. MySQL备份恢复-mysqldump原理
  14. 《 动态规划_ 入门_最大连续子序列_HDU_1003 》
  15. ubuntu typora使用学习
  16. 《剑指offer》 合并两个排序的链表
  17. 每天五个java相关面试题(7)--线程篇
  18. eclipse配置google代码风格
  19. Centos 7 系统操作
  20. JDBC连接数据库7个步骤

热门文章

  1. 6 个例子教你重构 Python 代码
  2. sql去除重复的几种方法
  3. mysql免安装教程
  4. [leetcode]725. Split Linked List in Parts链表分块
  5. 已加载"C:\Windows\SysWOW64\msvcp120d.dll".无法查找或打开 PDB 文件.
  6. std::thread线程详解(1)
  7. java final思考
  8. 笔记本使用网线连接可以进行ftp下载,但是通过wifi连接只能登陆不能下载的问题。
  9. openbmc编译错误汇总,持续更新,建议收藏
  10. C# 9 新特性 —— 补充篇