`

Java @override报错的解决方法 .

 
阅读更多

有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。

这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。

要解决该问题,首先要确保机器上安装了jdk 1.6,

然后,选择eclipse菜单Windows->Preferences-->java->Compiler-->compiler compliance level选择 1.6,刷新工程,重新编译。

如果问题还没解决,就在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level 中选择 1.6,刷新工程,重新编译。

分享到:
评论
1 楼 alleni123 2013-12-04  
这个问题经常遇到。

相关推荐

    android @override 报错解决方案

    这通常能解决由于Java版本不匹配导致的`@Override`报错。 除了上述方法,还有一种可能的情况是,你的代码中确实不存在要覆盖的父类方法或接口方法。在这种情况下,你需要检查`@Override`注解的使用是否正确,确保它...

    Annotation--学习:JDK内建Annotation

    - `@Override`: 检查方法是否真正重写父类方法,若未重写,则编译器会报错。 - `@Deprecated`: 标记不再推荐使用的代码,编译器会在使用时发出警告。 - `@ SuppressWarnings`: 允许程序员抑制特定的编译器警告。 ...

    详解Java中@Override的作用

    在Java编程语言中,`@Override` 是一个重要的注解,它的主要作用是明确标识一个方法是重写了其父类中的方法。这个注解在代码的可读性和编译时的错误检查方面提供了显著的优势。下面我们将深入探讨`@Override` 的作用...

    个人开发中遇到常见问题及解决办法(吐血总结)

    9 Java @override报错的解决方法 10 js实现 选中子页面的checkbox,点击确认,将选中的数据显示到父页面 11 解析oracle的rownum 12 ava web项目中开放一个webservice接口实例 13 js方式实现 系统时间显示 14 js 按...

    解决mybatis-plus3.1.1版本使用lambda表达式查询报错的方法

    总的来说,解决MyBatis-Plus 3.1.1版本使用Lambda表达式查询报错的问题,主要从以下几个方面入手: 1. 检查并确保实体类中的字段有正确的`@TableField`注解,指定了数据库中的对应列名。 2. 在配置中启用Lambda支持...

    The method of type must override a superclass method解决方式, myeclipse, java, web

    在Java编程语言中,"The method of type must override a superclass method" 是一个常见的错误提示,它通常出现在子类试图重写父类方法时,但没有按照正确的格式进行。这个错误通常与多态性和继承概念有关,是理解...

    Cocos2dxDownloader.java文件报错需要引入的第三方包

    在您提供的信息中,`Cocos2dxDownloader.java`文件报错,这通常意味着在编译或运行阶段,项目缺少必要的依赖。 报错的原因是缺少了`android-async-http-1.4.8`这个第三方包。`android-async-http`是一个非常流行的...

    Android 出现:java.lang.NoClassDefFoundError...错误解决办法

    本文将深入探讨这个问题,特别是在Android环境中如何解决`java.lang.NoClassDefFoundError: android/os/PersistableBundle`这个特定错误。 `PersistableBundle`是Android 5.0(API Level 21)引入的一个新特性,...

    java.security.cert.CertificateException: No subject alternative DNS name matching XXX found解决方案

    Java 安全性与SSL证书认证问题解决方案 在进行网络通信时,特别是在涉及敏感数据传输时,Java应用程序通常会使用安全套接层(SSL)或传输层安全性(TLS)协议来确保数据的安全。SSL证书是这些协议的重要组成部分,...

    编译注解实现bindView/contentView框架的Demo

    为了解决这个问题,开发者们提出了各种解决方案,其中一种就是使用编译时注解(Compile-Time Annotation)配合处理器来自动化这个过程,从而创建类似 ButterKnife 或 Android Data Binding 的框架。本Demo就是展示了...

    495.493.JAVA基础教程_枚举类与注解-每天一考(495).rar

    如果方法没有实际重写父类的方法,编译器会报错。 ```java @Override public void method() { // 方法体 } ``` `@Deprecated`标记表示某个元素(类、方法、变量等)已过时,建议不再使用。当其他代码使用了这个...

    Java注解机制的应用研究.pdf

    如果方法不符合重写规则,编译器将报错。它的存在有助于减少因拼写错误或类型不匹配导致的错误。 - `@Deprecated`:标记一个类、方法或字段为已废弃,提示开发者不应再使用。编译时会产生警告,但不会阻止代码编译...

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

    `@Override` 注解是Java语言中用于标记一个方法是重写了父类的特定方法,确保编译器在编译时进行检查,以防止意外地覆盖或丢失方法。本文将深入探讨在Android Studio中如何使用`@Override`进行方法重载以及相关的...

    Java注解Annotaton.doc

    它确保了你确实是在覆盖父类的方法,如果方法签名不匹配,编译器会报错。`@Override` 只能应用于方法,不能用于类、接口或其他元素。 ```java class Father { public void fly() {} } class Son extends ...

    java Annotation 注解

    1. **编译器检查**:如`@Override`用于指示方法重写父类的方法,如果方法未实际重写,则编译器会报错。 2. **编译时或运行时的元数据**:例如`@Deprecated`标记不推荐使用的API,编译时会发出警告,提示开发者避免...

    吴天雄-Java注解及动态性详解.doc

    1. `@Override`:用于标记重写父类方法的方法,编译器会检查该方法是否确实覆盖了超类的方法,如果不是,将报错。定义在`java.lang.Override`中。 2. `@Deprecated`:标记不再推荐使用的类、方法或变量,编译器会在...

    105-Java核心编程13.docx

    1. **@Override**:用于标记重写父类方法,确保方法确实重写了父类的某个方法,否则编译器会报错。只有当父类有对应的方法时,才能使用`@Override`。 2. **@Deprecated**:表示某个类、接口、方法或字段已过时,...

    Android 出现:java.lang.NoClassDefFoundError…错误解决办法

    对于开发过程中的其他常见错误,例如IDE报错、Maven编译错误或Java源码查看问题,开发者可以参考相关教程或在线资源,例如Stack Overflow,以获取解决方案。例如,IntelliJ IDEA中引入第三方jar包或查看Java源码时的...

Global site tag (gtag.js) - Google Analytics