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

Java @override错误

    博客分类:
  • Java
 
阅读更多

 

一、java @override 报错处理

有时候在自己电脑上编译通过的java代码,在别人那里却编译不通过,总是@override报错,把@override去掉就好了,但不能从根本上解决问题。

据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是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,刷新工程,重新编译下。

二、Android之@Override详解

Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下:
  @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)
  example:

  在重写父类的onCreate时,在方法前面加上@Override系统可以帮你检查方法的正确性。例如:

  publicvoidonCreate(BundlesavedInstanceState){…….}
  这种写法是正确的,如果你写成
  publicvoidoncreate(BundlesavedInstanceState){…….}
  这样编译器会报如下错误——
  Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod,
  以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)
  而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。

分享到:
评论

相关推荐

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

    Java 中的@Override标签的深入理解 @Override标签是一个非常重要的标签,但是一般情况下,我们只是知道它的基本用途,即用于标记方法的重写。但是,这个小小的标签蕴藏着很多有趣的秘密。今天,我们就来深入探讨...

    android @override 报错解决方案

    然而,如果开发者使用的是Java 1.5的编译器,尝试用`@Override`注解接口方法的实现,编译器将无法识别并抛出错误。 当遇到“`@Override`报错”这个问题时,我们需要检查项目的Java编译器版本设置。通常,我们需要将...

    详解Java中@Override的作用

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

    Override错误已解决

    在进行 Java 开发的过程中,特别是在使用 Eclipse 这样的集成开发环境(IDE)时,开发者可能会遇到一个常见的问题:`Override` 错误。这种错误通常发生在尝试覆盖父类中的方法时,而 IDE 或编译器未能正确识别该操作...

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

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

    java-websocket jar包

    在Android环境中,使用`java-websocket`库时,需要注意网络操作需要在后台线程中执行,以避免因主线程阻塞引发的ANR(Application Not Responding)错误。同时,需要确保AndroidManifest.xml中包含了对应的网络权限...

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

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

    Java中的注解Annotationsnava)1

    首先,我们需要找到所有的`@Override`注解,通过`getType()`和`hasQualifiedName("java.lang", "Override")`来定位。然后,我们创建一个类来表示`@Override`的概念,这样就能更方便地找出那些应该使用但未使用的`@...

    java android 回调 三种方法 例子

    // 显示错误信息 } } ``` 服务在完成下载后调用相应的方法: ```java public class DownloadService extends IntentService { private DownloadListener listener; public void setDownloadListener...

    腾讯云COS的Java版SDK测试Demo(增删改查)

    在实际开发中,可能还需要处理更多复杂情况,如错误处理、多线程上传下载、分块上传等。腾讯云COS的Java SDK提供了丰富的接口供开发者使用,可以实现更高级的功能,如设置生命周期策略、访问权限控制等。 总的来说...

    Java-WebSocket-1.3.9.jar

    Java WebSocket 是一种基于Java编程语言的WebSocket库,用于在Web应用程序中实现低延迟、全双工的通信。这个"Java-WebSocket-1.3.9.jar"文件是该库的一个版本,版本号为1.3.9。WebSocket协议是HTML5的一部分,它允许...

    java文件上传实例

    文件上传过程中,我们需要考虑错误处理,比如文件过大、格式不正确等情况。此外,还可以设置最大上传大小限制,防止DoS攻击。在Spring中,可以通过配置`multipart.maxFileSize`和`multipart.maxRequestSize`属性来...

    Android高级笔记

    ```java RequestQueue requestQueue = Volley.newRequestQueue(context); ``` **步骤4:创建请求对象** ```java StringRequest stringRequest = new StringRequest(Method.GET, URL, new Response.Listener() { @...

    封装AsyncTask

    在封装AsyncTask时,可以考虑添加更多的功能,比如错误处理、取消任务支持、线程池管理等。例如,通过实现接口或继承自自定义基类,可以提供更灵活的回调机制,以适应不同的应用场景。 在"AsyncTaskDemo"中,我们...

    java代码-Override

    在Java编程语言中,`Override`关键字是一个非常重要的概念,它用于标识一个方法是重写了父类中的同名方法。这个关键词确保了子类的方法能够覆盖或实现接口中定义的抽象方法,从而提供了多态性,这是面向对象设计的...

    Java注解Annotaton.doc

    Java注解(Annotation)是Java编程语言中的一个重要特性,它允许程序员在源代码中嵌入元数据,这些元数据可以被编译器、JVM或特定...理解并熟练使用注解能够提高代码的可维护性和可扩展性,同时也能减少潜在的错误。

    android webview WebViewClient

    可以在这里处理错误,比如显示错误信息或引导用户尝试其他操作。 ```java @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // 显示错误信息 } ```...

    sax解析xml

    在Java中,SAX解析器遵循XML规范,当解析XML文档时,会触发一系列的事件,如开始文档、结束文档、开始元素、结束元素等。开发者通过实现ContentHandler接口来处理这些事件。下面我们将深入探讨SAX解析XML的相关知识...

    Butterknife的使用

    Butterknife是一款由Jake Wharton开发的Android绑定库,它极大地简化了在Android应用中将UI元素绑定到Java代码的过程。这款库通过注解的方式,让开发者无需手动编写findViewById()这样的繁琐代码,从而提高开发效率...

Global site tag (gtag.js) - Google Analytics