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(缺陷)。

Java @Override注解相关推荐

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

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

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

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

  3. Java SE 注解 @Override @Deprecated @SuppressWarnings

    注解的理解 1) 注解 (Annotation) 也被称为元数据 (Metadata) ,用于修饰解释 包.类.方法.属性.构造器.局部变量等数据信息. 2) 和注释一样,注解不影响程序逻辑,但注解可 ...

  4. 【Java】Override 注解

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

  5. java 自定义注解 解析_java自定义注解

    1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的c ...

  6. java spring框架 注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

  7. 通俗易懂地讲解 Java 的注解

    作者 l 会点代码的大叔(CodeDaShu) 今天,我们来聊聊 Java 的注解. 01 注解的概念 Annotation(注解):先看看官方给出的概念,注解是 Java 提供的一种对元程序中元素关 ...

  8. java retentionpolicy_Java注解之如何利用RetentionPolicy.SOURCE生存周期

    上一篇文章简单讲了下Java注解的学习之元注解说明,学习了Java注解是如何定义的,怎么使用的,但是并没有介绍Java的注解是怎么起作用的,像Spring Boot里面的那些注解,到底是怎么让程序这样 ...

  9. 玩转java(Android)注解

    2019独角兽企业重金招聘Python工程师标准>>> 玩转java(Android)注解 1. java标准(原生)注解概览 Java API 中,在java.lang.java. ...

最新文章

  1. SHELL中的三神器:管道、重定向、backtick
  2. Spring Boot操作ES进行各种高级查询(值得收藏)
  3. JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES
  4. Python的操作符重载
  5. 【温故知新】CSS学习笔记(三大特性)
  6. Spring AOP XML配置及注解配置
  7. How product extension field is involved in search scenario
  8. 消息队列中数据丢失了怎么办
  9. jQuery 表格实现
  10. python扫描器甄别操作系统类型_20189317 《网络攻防技术》 第三周作业
  11. 电商促销后台设计,写得太好了!
  12. 87-Moving average of oscillator,移动平均振荡指标.(2015.7.4)
  13. 传奇计算机教室管理软件,联想传奇电子教室(联想电子教室软件)V15.89 官方版
  14. access建立er图_Visio绘制ER图教程
  15. vue3引入echarts
  16. 工业机器人第三版答案韩建海_工业机器人技术(第三版)课后答案 郭洪红主编
  17. Chrome 里的小恐龙游戏是怎么做出来的?
  18. h3cmsr830series说明书_H3C MSR830路由器设置
  19. 计算机用户域怎么删除,如何删除域内非活动计算机账号?
  20. 【论文阅读一】Adaptive Cross-Modal Few-shot Learning

热门文章

  1. 雨林木风win11 64位安全旗舰版镜像V2021.09
  2. UC浏览器如何调节手机屏幕亮度
  3. win7窗口颜色没有透明的开启教程
  4. 360浏览器图片放大镜如何关闭
  5. Java 源码--Arrays
  6. python高阶函数教学_Python 简明教程 --- 16,Python 高阶函数
  7. vue 加载太慢_Vue首页加载过慢 解决方案
  8. MATLAB接收机位置解算,GPS-receiver GPS软件接收机代码 完整的捕获 解算定位 (可 8个通道) matlab 240万源代码下载- www.pudn.com...
  9. tomcat7.0支持什么版本的jdk_恭喜你喜提JDK,那你知道JDK是什么吗?先来看看吧
  10. exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe