0 0

一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?5

一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?加上它和去了它有什么区别吗?
2012年5月02日 09:54

3个答案 按时间排序 按投票排序

0 0

采纳的答案

@Override是覆盖的意思,这是jdk自带的一个注解。表示该方法是继续过来或者实现的方法,如果加了该注解,它的父类或者实现的接口中没有该方法,则ide会报错。不加也可以,但是加了增强了可读性,并且是一种强制性的覆盖。
这种机制其实是将运行期的错误放到编译期进行处理了。

2012年5月04日 18:13
0 0

JDK1.5:
当继承一个类,并对其中的方法重写的时,需要加这个注释。
实现接口的时候不能加,加上Eclipse编译报错。

JDK1.6:
继承类重写方法,或者实现接口的时候,都会带上@Override

只是开发中发现的,没有看到官方文档对此的说明

2012年6月11日 17:53
0 0

@Override是覆盖(override)或者重写(因为你要实现这个接口里面的所有方法),不加编译器也可以识别,加上增强代码的可读性

2012年5月02日 10:09

相关推荐

    android @override 报错解决方案

    现象: … java: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 ...

    分享一下@Override标签背后的小秘密

    很好很好的Java知识,一个关于Java标签的技术知识,非常的好用哦

    java关于@override.md

    对Java中@override个人理解阐述,希望能帮大家更好理解。

    loveincode#notes#Multiple markers at this line @Override的解决方法1

    使用Eclipse 进行项目开发,在实现类中的方法前面如果添加@Override就提示“Multiple markers at this line”的错误,问题

    java面试宝典

    35、写clone()方法时,通常都有一行代码,是什么? 11 36、GC 是什么? 为什么要有GC? 11 37、垃圾回收的优点和原理。并考虑2 种回收机制。 11 38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有...

    解决Kotlin 类在实现多个接口,覆写多个接口中相同方法冲突的问题

    /**一个类实现了两个接口,两个接口中的方法相同,这个类在覆写的时候就会出现冲突*/ class D: B,C{ //当下面两个方法同时存在的时候,就会报方法相同的冲突 override fun x(): Int { return super

    静态(static)方法重写(override)

    静态(static)方法重写(override)

    详解Java中@Override的作用

    主要介绍了详解Java中@Override的作用的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下

    AndroidStudio中重载方法@Override的使用详解

    在我们使用Android Studio时,创建一个类是继承于Android中已有的类时,我们会对原有类中的方法进行重载,Android Studio为我们提供了快捷的插入重载的方法,便于开发、减轻了工作量。 当我们继承一个Android中已有...

    Java重写(Override)&重载(Overload).pdf

    Java面向对象编程中的重写(override)指的是子类可以重写其父类中的非private方法,使得子类在调用该方法时会使用自己的实现而不是父类的实现。 重写(Override)讲解 定义一个名为 Animal 的父类和一个名为 Cat 的...

    千方百计笔试题大全

    35、写clone()方法时,通常都有一行代码,是什么? 11 36、GC 是什么? 为什么要有GC? 11 37、垃圾回收的优点和原理。并考虑2 种回收机制。 11 38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有...

    C#抽象类与抽象方法

    “抽象类允许(但不... 在一个抽象类里可以不声明抽象方法,这在语法上是没问题的,但实际来说,这样是没有任何意义的。也就是说,你为什么会选择写一个抽象类呢?当然是为了想某个方法能够被OVERRIDE,以实现多态。

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    阿里巴巴 Java 编码指南 pmd 实现和 IDE 插件

    介绍 该项目由3部分组成: PMD 实施 IntelliJ IDEA 插件 ...同时,一旦抽象类中的方法签名发生更改,实现类将立即报告编译时错误。 [Mandatory]静态字段或方法应直接通过其类名而不是其相应的对象名来引用。

    Android代码-一个带渐变层叠动画的左右滑动效果

    SwipeCardView是基于Diolor的Swipecards控件改进实现,SwipeCardView是一个优雅的刷脸控件,滑动刷脸伴随渐变层叠动画,带来前所未有的滑动刷脸体验。 thanks Diolor Swipecards Screenshot Relative Project ...

    JAVA面试题最全集

    用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和对象的概念,掌握面向对象编程的本质 49.静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JAVA语言如何进行异常处理,关键字:...

    java用填充多边形的方法填充一个三角形Demo

    java用填充多边形的方法填充一个三角形 主要代码: Icon icon = new Icon() { @Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2d = (Graphics2D) g; ...

    观看韩顺平学习整理java的笔记到异常

    类方法使用注意事项和细节讨论 4 main()方法 4 代码块 4 代码块使用注意事项和细节 5 单例模式 6 final关键字 6 抽象类 8 抽象类--模板设计模式 9 接口 9 内部类 11 匿名内部类的使用(重要!!!!!!!) 13 成员内部类的...

Global site tag (gtag.js) - Google Analytics