`
小杨学JAVA
  • 浏览: 884762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

@override在JDK1.5和JDK1.6中用法区别

 
阅读更多

转:http://gaowenming.iteye.com/blog/1089288

今天在部署系统是遇到了一个问题,同事提交的代码到我的机器上编译不通过,查看源代码,竟然是@override在作怪,仔细一看,凡是实现接口的方法上有@override的都报错,上网一查,原因其实很简单:

我的环境是jdk1.5,同事的是jdk1.6, @override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现,在jdk1.6环境下对于继承和实现都适用。

所以在项目中最好还是一个项目组用同样的环境,否则出现问题大家都不方便。

分享到:
评论

相关推荐

    Annotation--学习:JDK内建Annotation

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

    注解

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

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

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

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

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

    静态代理 动态代理 jdk Proxy

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

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

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

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

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

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

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

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

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

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

    元注解(JDK的元Annotation)4.1.@Target4.2.@Retention4.3.@Documented4.4.@Inherited4.5.@Result四、在程序中使用(解析)注解五、案例——简单的测试框架 一、注解是什么?  从JDK5开始,Java增加对元数据的支持...

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

    1.面向对象和面向过程的区别以及各自的优点和缺点 2.Java语言的8大特点 3.关于 JVM JDK 和 JRE 最详细通俗的...15.在 Java 中定义一个不做事且没有参数的构造方法的作用 16. import java 和 javax 有什么区别 17.....

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

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

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

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

    java8stream源码-jdk8:java8新特性

    如果一个接口只有一个抽象方法,但我们并没有给该接口声明@FunctionInterface注解,编译器依旧将该接口看作函数式接口,类似于Override注解,如果不加注解表示不会报错,但加上后增加可读性,如果出错也可以检测出来 ...

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

    @Override:重写方法 @Deprecated:废弃 @SuppressWarnings:镇压警告 元注解(meta-annotation): 可自定义注解 @Target:描述注解的使用范围,传入value参数指定 @Retention:描述注解的生命周期,传入value参数...

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

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

    hello:刀片问候项目

    #hello 这是blade框架的一个起步工程,... * JDK1.6 */ blade.get("/", new RouteHandler() { public Object handler(Request request, Response response) { response.html("<h1>Hello Blade!</h1>");

    疯狂JAVA讲义

    8.4.2 泛型方法和类型通配符的区别 306 8.4.3 设定通配符的下限 307 8.4.4 泛型方法与方法重载 309 8.5 擦除和转换 310 8.6 泛型与数组 311 8.7 本章小结 313 第9章 与运行环境交互 314 9.1 与用户互动 315 ...

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

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

    函数式接口

    可以直接理解JDK1.8的新特征,Lambda表达式来使用。 Lambda表达式对比匿名内部类使用  1. 简化了代码结构  2. 节约了内存资源  3. 让程序员更加关注,我要做什么,而不是为了做什么需要完成什么 1.2 @Functional...

Global site tag (gtag.js) - Google Analytics