Java 中 @Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素。它可以强制一个子类必须重写父类方法或者实现接口的方法。

使用 @Override 注解示例代码如下:

public class Person {private String name = "";private int age;...@Overridepublic String t0String() { //toString()return "Person [name=" + name + ", age=" + age + "]";}
}

上述代码第 6 行是重写 Object 类的 toString() 方法,该方法使用 @Override 注解。如果 toString() 不小心写成了 t0String(),那么程序会发生编译错误。会有如下的代码提示:
类型为 Person 的方法t0String()必须覆盖或实现超类型方法

所以 @Override 的作用是告诉编译器检查这个方法,保证父类要包含一个被该方法重写的方法,否则就会编译出错。这样可以帮助程序员避免一些低级错误。

当然如果代码中的方法前面不加 @Override 注解,即便是方法编辑错误了,编译器也不会有提示。这时 Object 父类的 toString() 方法并没有被重写,将会引起程序出现 Bug(缺陷)。

1.2 @Override注解相关推荐

  1. @override注解可以不写吗

    可以不写,但是不写会有坏处,不利于编译器帮助检查错误 1.@override注解是告诉编译器,下面的方法是重写父类的方法 2.如果不写@override注解去直接重写方法,编译器是不会判断你是不是正确 ...

  2. Java @Override注解

    Java 中 @Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素.它可以强制一个子类必须重写父类方法或者实现接口的方法. 使用 @Override 注解 ...

  3. java 注解报错_eclipse编译项目:Java @Override 注解报错的解决方法

    错误: 在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误.鼠标放在方法名上后显示让我们去掉 @override 注解,如图: 原因: @Override 是 jdk5 引入的机制,但 ...

  4. 【Java】Override 注解

    文章目录 1. 注解的理解 2. 基本的 Annotation 介绍 3. @Override 注解--案例 4. Override 使用说明 1. 注解的理解 注解(Annotation)也被称为元 ...

  5. java注解 override_java @Override注解详解

    下面要给大家介绍的就是java @Override注解,对于这个注解你有多了解呢?下面的话就一起通过文章来进行了解吧. java当中的@Override注解是用来指定方法重写的,只可以修饰方法并且只能 ...

  6. IDEA中@override注解报错信息“Method does not override method from its superclass“

    IDEA中@override注解报错信息"Method does not override method from its superclass" 出现问题原因: 1. 首先查看这 ...

  7. 坚持使用Override 注解(36)

    2019独角兽企业重金招聘Python工程师标准>>> 1.覆盖超类时千万小心,一不小心就变成重载了 2.现代的IDE 会在覆盖父类方法而没有使用@Override 时给出一个警告 ...

  8. 实现接口时@Override注解问题

      用IntelliJ 15打开一个以前的工程,发现代码出现很多关于@Override的错误,编辑器提示:"@Override is not allowed when implementin ...

  9. Java注解:@Override的作用

    Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用.当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错 ...

最新文章

  1. java轴_JAVA2D:翻译轴
  2. ubuntu中文文件名乱码
  3. 网页背景平铺_在大约十秒钟内为网页创建无缝平铺背景
  4. MCMC 和 Gibbs采样
  5. Chrome浏览器必装的扩展工具
  6. HTML+CSS+JS实现 ❤️canvas手机刮刮乐女朋友效果❤️
  7. mysql account locked_ORA-28000: the account is locked用户锁定问题排查解决
  8. 计算机应用基础word教程,计算机应用基础-文字处理word教程PPT课件.ppt
  9. 【报告分享】2019全球数字经济新图景.pdf
  10. Python自动化(十二):一分钟搞定几百个Excel中查找的数据
  11. 如何提升数据分析的效率
  12. java语言编程之FileWriter
  13. 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
  14. www.lthack.com php,[经验谈] PHP漏洞全解 ---文章转载自(十八哥,自学it网_公益IT培训)...
  15. 【JAVA工具类】金额与汉字大小写的转换 金额转换
  16. #小何不断努力#8.18
  17. 【萧蕊冰】你知道ui设计属于什么行业吗?
  18. 数据库连接池使用场景,工作原理和实现步骤
  19. 微服务架构,springcloud核心组件和实战,docker容器
  20. Arduino云台,关键是可以调角度!!!基于MPU6050,用卡尔曼滤波进行角度处理,保证你能一次过学会从硬件到软件的制做!!!(第一节)

热门文章

  1. DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
  2. 蓝桥杯_算法训练_ALGO12_摆动序列
  3. 数据可视化的开源方案: Superset vs Redash vs Metabase (一)
  4. Java回调机制解析
  5. shell语法简单介绍
  6. java List及其实现类
  7. 求n个数中的最大或最小k个数
  8. SQL 去除重复记录 只保留重复记录中的一条
  9. “示范性高中”害死人呐!
  10. Linux workqueue工作原理