`
gongzuochun
  • 浏览: 14203 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

@override 出现编译错误

    博客分类:
  • java
阅读更多
今天遇到@override下面的方法出现编辑错误了,但是是以前的代码,不可能有这么明显的错误的,于是上网找原因。

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

其实解释的对,但是对于我的错误原因还是没有解决。
因为我的是类是实现了一个接口,接口里面有对应的抽象方法,在实现类里面用@override时,还是出现了错误,
后来发现,JDK1.5版本下对实现接口的类不算覆盖,也就是说实现接口里面的方法不能用@override. 但是JDK1.6就可以。 后来把版本改到1.6就可以了。

也就是JDK1.6比JDK1.5丰富了@override的定义。


分享到:
评论

相关推荐

    android @override 报错解决方案

    在Android开发过程中,有时会遇到`@Override`注解引发的编译错误,尤其是在使用Eclipse IDE时。这个错误通常表现为“方法不覆盖父类的方法”或者“找不到要覆盖的方法”。这种问题的根本原因在于Java语言版本的差异...

    详解Java中@Override的作用

    2. **编译时错误检查**:`@Override` 提供了编译时的额外保护。如果在注解下面的方法签名与父类中的任何方法不匹配,编译器会报错,提示该方法没有重写任何超类的方法。这可以防止由于拼写错误或类型不匹配导致的...

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

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

    Flex编译错误码总结

    Flex编译错误码总结 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在开发过程中,我们可能会遇到各种编译错误,这些错误代码可以帮助开发者理解和解决遇到的问题。以下是对Flex...

    Java中的注解Annotationsnava)1

    Java中的注解(Annotations...使用注解可以编写更加清晰、自我解释的代码,减少潜在错误,并在编译时或运行时进行额外的检查和处理。CodeQL作为一种强大的查询语言,使得分析和理解注解在代码库中的使用变得更为便捷。

    Delphi编译错误信息简明手册

    《Delphi编译错误信息简明手册》是针对Delphi编程环境中的常见编译错误进行归纳和解释的参考资料。Delphi是一种基于Object Pascal语言的集成开发环境,它提供了强大的Windows应用程序开发工具。在编写Delphi代码时,...

    ActionScript 3.0编译器编译错误大全

    ActionScript 3.0 编译器编译错误大全 ActionScript 3.0 编译器编译错误大全是指在编译代码时遇到的各种错误,以下是...这些错误可能会在编译代码时出现,了解这些错误可以帮助开发者更好地编写代码,避免编译错误。

    annotation 详解

    如果将`toString()`拼写错误为`ToString()`,则编译器会报告错误,提示“方法未覆盖其父类的方法”。 2. **`@Deprecated`** - **功能** `@Deprecated` 用于标记不再推荐使用的代码元素,如方法或类。当其他...

    delphi编译错误中文手册

    在Delphi编程中,编译错误是开发过程中常见的问题,这些错误信息可以帮助开发者理解并修复代码中的问题。以下是一些Delphi编译错误的详细解释: 1. **Cannot initialize thread local variables**:线程局部变量是...

    Delphi编译错误中文手册

    《Delphi编译错误中文手册》是一份详尽的指南,旨在帮助开发者理解和解决在使用Delphi编程语言过程中遇到的各种编译错误。这份手册涵盖了多种常见的编译时问题,通过清晰的错误信息描述和可能的解决方案,使得程序员...

    AS3编译错误中文说明

    ### AS3编译错误中文说明 #### 1000 对_的引用不明确 - **解释**:当代码中存在多个同名的定义时,编译器无法判断应使用哪一个定义,这时就会出现此类错误。例如,在同一作用域内有两个不同的命名空间,各自定义了...

    注解annotation的详细介绍

    注解(Annotation)是Java语言中的一个重要特性...通过使用`@Override`来确保方法重写正确,`@Deprecated`来标记不再推荐使用的代码,以及`@SuppressWarnings`来控制编译警告,开发者能够更好地管理和优化他们的代码。

    delphi编译错误对照表

    ### Delphi 编译错误对照表解析 #### 标题:Delphi编译错误对照表 **描述**:本文档提供了Delphi编程语言中的常见编译错误及其含义,旨在帮助Delphi初学者快速理解并解决遇到的问题。 #### 标签:Delphi、编译...

    关于java编译过程中的bug说明

    在编写代码时,遵循良好的编程实践,如使用`@Override`注解,以及保持代码的整洁和一致性,都将有助于减少编译错误的发生。同时,及时更新编译器设置以适应项目的实际需求,也是避免此类问题的关键。

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

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

    javaAnnotation.pdf

    例如,如果你试图覆盖`toString()`但写成`tostring()`,`@Override`将确保在编译时发现此类错误。 2. `@Deprecated`:标记不再推荐使用的类、方法或变量。当代码中使用了被`@Deprecated`注释的元素时,编译器会发出...

    java-websocket-1.3.0.jar

    标题中的"java-websocket-1.3.0.jar"指的是这个库的特定版本,即1.3.0版的编译后的Java类库文件。这个文件是开发者在项目中直接引用以实现WebSocket功能的核心组件。 WebSocket协议是HTML5引入的一种新标准,它允许...

Global site tag (gtag.js) - Google Analytics