博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Override注解
阅读量:6160 次
发布时间:2019-06-21

本文共 1056 字,大约阅读时间需要 3 分钟。

 

首先来看码:

1 /** 2  * Indicates that a method declaration is intended to override a 3  * method declaration in a supertype. If a method is annotated with 4  * this annotation type compilers are required to generate an error 5  * message unless at least one of the following conditions hold: 6  * 7  * 
  • 8 * The method does override or implement a method declared in a 9 * supertype.10 *
  • 11 * The method has a signature that is override-equivalent to that of12 * any public method declared in {
    @linkplain Object}.13 *
14 *15 * @author Peter von der Ahé16 * @author Joshua Bloch17 * @jls 9.6.1.4 @Override18 * @since 1.519 */20 @Target(ElementType.METHOD)21 @Retention(RetentionPolicy.SOURCE)22 public @interface Override {23 }

源码中注释翻译如下:

  指示方法声明旨在覆盖超类型中的方法声明。如果用这种注释类型的编译器对方法进行注释,则需要生成错误消息,除非至少满足下列条件之一:

  •   该方法确实覆盖或实现在超类型中声明的方法。
  •   该方法的签名与在对象中声明的任何公共方法的签名是等效的。

(以上翻译来自有道)

 

简单来说来说就是:加了此注解的方法,表示此方法是一个覆写的方法,如果不满足覆写会报错。

idea报错如下:

 

总结@Override注解作用:

  • 检测方法覆写的正确性。
  • 告诉读者此方法是覆写方法。

 

转载于:https://www.cnblogs.com/Y-zhiwei/p/10026645.html

你可能感兴趣的文章
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>
来自极客标签10款最新设计素材-系列七
查看>>
极客技术专题【009期】:web技术开发小技巧
查看>>
PHP 简单计算器代码实现
查看>>
正则表达式的知识普及
查看>>
docker使用笔记
查看>>
华为eNSP模拟器上实现FTP服务
查看>>
【全球AI人才排行榜】美国第一,中国仅排名第7
查看>>
微信小程序输入框input
查看>>
MySql字符串函数使用技巧
查看>>
Doc2Vec,Word2Vec文本相似度 初体验。
查看>>
系统ghost后变成一个盘了别的分区的文件怎么找回
查看>>
Win7+Ubuntu11
查看>>
请问华为三层交换机里面的那个从IP是个什么意思? -
查看>>
kFeedback开源啦
查看>>
大数据传输,文件传输的专业解决方案!
查看>>
阿里云专家穆轩的《杭州九年程序员之“修炼”手册》
查看>>
JQuery:deferred对象的方法
查看>>
eyoucms问答 百度权重是什么
查看>>