`
magicmind
  • 浏览: 74643 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

@Override在jdk5和jdk6中有不同的含义

    博客分类:
  • java
 
阅读更多

      今天编译代码遇到一个关于@override的问题,同样的代码,在jdk6环境下编译通过,但是在jdk5环境下编译出错,报“方法未覆盖其父类的方法”错误,错误的原因是一个类中带有@override的方法(interface method)不是父类中声明的方法。
    这个语法在jdk6下面是正确的,即Java6认为覆盖父类方法与实现接口方法都叫override,而在jdk5下面不能通过编译,也就是说Java5认为覆盖父类方法与实现接口方法是不一样的,只有覆盖父类方法才可以被看作是override。

分享到:
评论

相关推荐

    Annotation--学习:JDK内建Annotation

    NULL 博文链接:https://lansky07.iteye.com/blog/289007

    静态代理 动态代理 jdk Proxy

    自己写的小例子,供学习参考。 public class StaticProxy ... @Override public void hello(String say) { System.out.println("执行前"); helloSpecker.hello(say); System.out.println("执行后"); } }

    java常用设计模式及JDK与CGLIB实现动态代理区别(源码)

    java常用设计模式及JDK与CGLIB实现动态代理区别(源码) /** * 使用cglib动态代理 * @author * */ public class BookFacadeProxy implements MethodInterceptor{ private Object target; @Override public...

    Java语法基础-面试专题及答案

    6.什么是 Java 程序的主类 应用程序和小程序的主类有何不同 7.Java 应用程序与小程序之间有那些差别 8.字符型常量和字符串常量的区别 9. 构造器 Constructor 是否可被 override 10.重载和重写的区别 11.Java 面向...

    watchr:对 JDK 7 的 WatchService 的高级抽象

    它在单独的线程中注册WatchService并监视所有给定目录、其子目录和在监视目录中创建的每个新目录中的更改。 更改通知通过OnChangeCallback异步处理。用法Watchr 的最简单用法: Watchr . watch( new OnChange...

    注解

    给程序说,用于解释代码,java中类,方法,变量,参数和包都能被标注,通过反射获取标注呢容,JDK1.5之后的特征,用于说明程序,在框架中使用 格式:@AnnotationName 作用 代码中生成JavaDOC API文档 -encoding utf-...

    Java语言高级部分之注解是什么?

    文章目录一、注解是什么?二、JDK中预定义的一些注解1.@Override2.@Deprecated3.@SuppressWarnings4.@SafeVarargs5.@... 从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把

    java集合源码-jdk-collection:java集合类源码阅读

    JDK-Collection集合入门 总的list和set类结构大致如下所示 Map不继承Collection,其结构如下 首先介绍下迭代器的概念 迭代器无非是一个接口,假设我们有一个数组,如果我们要实现迭代器,只需要根据该接口定义的方法,...

    java8stream源码-jdk8:java8新特性

    jdk8之前出现的函数式接口也支持lambda,比如java.lang.Runnable,在jdk8之前通过匿名内部类来实现 参考代码见cn.andios.jdk8包下Test1,Test2,Test3 lambda expression形式与statement形式 参考代码见cn.andios.jdk8...

    java8集合源码-java:JDK8新特性

    定时器是线程调度任务以在后台线程中执行的工具。 任务可以安排为一次性执行,或定期重复执行。 与每个 Timer 对象相对应的是一个单独的后台线程,用于按顺序执行所有计时器的任务。 计时器任务应该很快完成。 如果...

    java8看不到源码-java8example:jdk8新功能示例!来到新的Java世界!

    比如java.lang.Runnable就是一个函数式接口,因为它只定义了一个抽象的函数式接口的简单例子,用于两个数的相加,不需要显式@FunctionalInterface,在创建函数式接口时编码可以帮助你在编译时发现错误.就像@override...

    jmathanim:一个用于制作数学动画的Java库

    安装了JDK的机器 基本范例 我们将展示一个非常基本的示例来说明动画的结构: public class myFirstScene extends Scene2D { @Override public void setupSketch () { } @Override public void runSketch ...

    Android应用开发I实验指导书.doc

    《Android应用开发I》实验指导书 计算机科学及技术系 目 录 实验一 :第一个应用程序 3 实验二 :基本控件 1 实验三 :高级控件 4 实验四 :菜单和对话框 7 实验五 :数据存储 8 实验六 :后台处理及获取网络数据 9 ...

    java注解与反射的基本使用(这一篇就够了!)

    相信大家对注解应该并不陌生,在现在信息飞速发展的年代,各种优秀的框架或许都离不开注解的使用,像我们在实现接口一个方法时,也会有@Override注解。注解说白了就是对程序做出解释,与我们在方法、类上的注释没有...

    Java复习大纲面试题.doc

    JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。 4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为哪几类? 基本数据类型和引用数据类型 6.String/StringBuffer...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    枚举(switch、覆盖枚举、实现接口等)

    在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW ...

    day021-反射和注解笔记和代码.rar

    6. PARAMETER:可以在参数列表上使用注解 7. TYPE:可以在类、接口(包括注解类型) 或enum上使用注解 例如:@Target(ElementType.METHOD)//意味着@Override只能在普通方法上使用 ...

    JavaSE-注解与反射(框架底层实现机制)

    注解(Annotation)JDK5.0引入 内置注解: @Override:重写方法 @Deprecated:废弃 @SuppressWarnings:镇压警告 元注解(meta-annotation): 可自定义注解 @Target:描述注解的使用范围,传入value参数指定 @...

    learning-RxJava:一组来自Web的RxJava源和示例,已扩展

    注意:如果遇到@Override表示法错误和不受支持的Lambda,请确保在File-> Settings-> Compiler(使用搜索栏)中将目标SDK保留为空。 另外,转到用于导入项目的.iml,将组件的属性LANGUAGE_LEVEL修改为JDK_1_8 。 ...

Global site tag (gtag.js) - Google Analytics