JAVA中@Override的含义
2024-08-31 15:22:47
@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
最新文章
- JDK自带工具列表
- matlab中的数据结构
- install MCR in silent mode linux server
- 根据PHP手册什么叫作变量的变量?
- labview图形和图表的类型
- 编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中
- Boot Petalinux Project Using a remote system
- 理解JavaScript 的原型属性
- JavaSE复习日记 : 方法的调用和方法的重载
- 一个神奇的bug
- Java基础:泛型及其擦除性、不可协变性
- 最近新版本的pangolin出现了点问题,我把可用的旧版本上传到了github
- MySQL备份恢复-mysqldump原理
- 《 动态规划_ 入门_最大连续子序列_HDU_1003 》
- ubuntu typora使用学习
- 《剑指offer》 合并两个排序的链表
- 每天五个java相关面试题(7)--线程篇
- eclipse配置google代码风格
- Centos 7 系统操作
- JDBC连接数据库7个步骤
热门文章
- 6 个例子教你重构 Python 代码
- sql去除重复的几种方法
- mysql免安装教程
- [leetcode]725. Split Linked List in Parts链表分块
- 已加载";C:\Windows\SysWOW64\msvcp120d.dll";.无法查找或打开 PDB 文件.
- std::thread线程详解(1)
- java final思考
- 笔记本使用网线连接可以进行ftp下载,但是通过wifi连接只能登陆不能下载的问题。
- openbmc编译错误汇总,持续更新,建议收藏
- C# 9 新特性 —— 补充篇