`
啸笑天
  • 浏览: 3465772 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

@Override遇到的问题

    博客分类:
  • java
阅读更多

今天在把在java project下的java代码复制到java webproject下时报错了,但把@Override去掉就不报错了。经过查阅后发现:@override注释在jdk1.5环境下只能用于对继承的父类的方法的重写,但不能用于对实现的接口中的方法的实现。(也就是jdk1.5 @Override 这个annotation 并不把接口认为是超类 ,也就是说 如果在1.5下要使用@Override 这个annotation 必须保证 被标注方法来源于class 而不是interface .具体原因不明,可能是jdk 1.5 linux 下的一个 bug吧),后来我查看下我的java webproject的编译用的是jdk1.5(但我MyEclipse的确配的是jdk1.6啊),选择jdk1.6就好了。

 

 

介绍下@Override

如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override  系统可以帮你检查方法的正确性。例如:

@Override 
public String toString(){...}这是正确的  
一旦写错 写成这样 
@Override 
public String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你的确重写的方法正确 
而如果不加@Override 
public String tostring(){...}这样编译器是不会报错的  它只会认为这是你自己新加的一个方法而已 
------------------------------------------------------------ 
@Override的用法: 
Override: 
java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示。 
这个annotaton常常在我们试图覆盖父类方法而确又写错了方法名时发挥威力。 
使用方法极其简单:在使用此annotation时只要在被修饰的方法前面加上@Override。 
下面的代码是一个使用@Override修饰一个企图重载父类的toString方法,而又存在拼写错误的sample: 
清单1: 
@Override public String toSting() {   // 注意方法名拼写错了    return "[" + super.toString() + "]";}

分享到:
评论
2 楼 lovext 2010-11-13  
在1.5下要使用@Override 这个annotation 必须保证 被标注方法来源于class 而不是interface .具体原因不明,可能是jdk 1.5 在linux 下的一个 bug吧
--
win,sdk 1.5_04下也一样。
看了我要升级到1.6了
1 楼 sky51shine 2010-11-09  
thanks  LZ

相关推荐

    android @override 报错解决方案

    当遇到“`@Override`报错”这个问题时,我们需要检查项目的Java编译器版本设置。通常,我们需要将项目配置中的Java编译器版本升级到1.6或更高,以支持对接口方法的`@Override`注解。具体步骤如下: 1. 打开Eclipse ...

    详解Java中@Override的作用

    在Java编程语言中,`@Override` 是一个重要的注解,它的主要作用是明确标识一个方法是重写了其父类中的方法。...如果遇到任何疑问,可以通过查阅相关文档或在线社区进行交流讨论,以加深对这一重要概念的理解。

    Override错误已解决

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

    代码中大量的 if else如何优化.doc

    在编程中,我们常常会遇到大量的 if else 语句,这些语句会使得代码变得难以维护和阅读。那么,如何优化这些 if else 语句呢?下面我们来讨论一些常见的优化方法。 首先,让我们看一下最简单的优化方法:提前 ...

    @Validated验证List集合的方法示例

    在实际开发中,我们经常会遇到需要验证List集合的场景,而@Validated注解只能验证单个实体类,无法直接验证List集合。那么,如何实现List集合的验证呢?下面我们将通过示例代码,详细介绍@Validated验证List集合的...

    sfserytvbjngy

    1. **问题定义**:与栈解决的问题相同。 2. **解决方案**: - 初始化队列,并将起点放入队列中。 - 当队列不为空时,取出队首元素作为当前位置,尝试向四个方向移动。 - 如果遇到终点,则找到了一条路径;如果...

    Android Fragment加入Pagerview效果.rar

    本教程将深入探讨如何在Android应用中有效地结合Fragment与ViewPager,实现平滑的页面滑动效果,并解决可能遇到的滑动冲突问题。 首先,Fragment是Android中的一个可嵌入到Activity中的UI组件,它允许开发者在同一...

    Android实现图片左右滑动效果

    在Android开发中,实现图片左右滑动效果是常见的需求,比如在查看相册或轮播图时。这个功能可以通过多种方式实现,其中...如果你在实现过程中遇到任何问题,欢迎与我联系,我们一起学习和交流Android开发中的各种技巧。

    3.第三种点击事件_安卓_

    在安卓系统中,我们通常遇到三种主要的点击事件:单击(OnClickListener)、长按(OnLongClickListener)和双击(OnDoubleClickListener)。标题中的“第三种点击事件”可能指的是双击事件,它在一些场景下非常实用...

    微信分享 留在微信没有回调问题

    然而,在实际开发过程中可能会遇到一种情况:当用户在微信内部分享内容后,如果分享后用户没有立即回到应用内,而是选择了留在微信界面或其他应用,再回到原应用时,可能不会触发预期的回调逻辑,导致无法判断分享...

    使用Volley来写一个List列表(解决中文乱码问题)

    在处理包含中文内容的网络请求时,可能会遇到乱码问题,这通常是因为编码设置不正确导致的。本篇文章将详细介绍如何使用Volley来创建一个显示中文内容的List列表,并解决中文乱码的问题。 首先,我们需要理解Volley...

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

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

    Android组合模式简单Demo

    在Android开发中,我们经常会遇到类似树形结构的数据,如文件系统、菜单系统等。这些场景非常适合使用组合模式。下面是一个简单的Android组件模式Demo: 首先,我们定义一个`Component`接口,它包含了处理和管理子...

    override abstract virtual interface比较

    在 C# 编程语言中,override、abstract、virtual、interface 是四个关键字,它们之间存在着紧密的联系,我们经常会遇到 override、abstract、virtual 这三个关键字的使用,而 interface 则是一种特殊的抽象类。...

    Android WebSocket两种连接方式.zip

    在Android平台上,开发者通常会遇到如何集成WebSocket的需求,本资料将详细介绍两种常见的Android WebSocket连接方式。 第一种连接方式:使用WebSocket库 1. **OkHttp + OkHttp-WebSocket-Client** OkHttp是一个...

    跳过Https认证

    在Android开发过程中,有时我们可能遇到需要连接到不支持或未配置正确SSL证书的HTTPS服务器的情况。在这种场景下,为了调试或临时解决访问问题,开发者可能会选择跳过HTTPS的安全认证,也就是SSL(Secure Socket ...

    ViewPager自动循环

    这样,我们就实现了一个基本的ViewPager自动循环功能,同时处理了手动滑动可能遇到的问题。在实际项目中,可能还需要根据具体需求进行优化,比如添加无限循环效果、处理滑动速度变化等。 在TestCustomGallery这个...

    Android使用Photoview实现图片左右滑动及缩放功能

    这里我们使用了一个自定义的`ViewPager`子类`HackyViewPager`,目的是处理可能遇到的异常。自定义的`ViewPager`如下: ```java public class HackyViewPager extends ViewPager { public HackyViewPager(Context ...

    ViewPage自动翻滚+手动翻滚

    提供的`视频讲解`可能包含了更详细的实践步骤和注意事项,比如如何在实际项目中集成上述代码,如何处理可能遇到的问题,以及如何优化用户体验等。观看视频能帮助开发者更好地理解和实现这个功能。 总之,“ViewPage...

    借助HorizontalScrollView实现多列ListView的横向滑动(含动态加载)

    4. 考虑性能优化:由于HorizontalScrollView和ListView都是可滚动的视图,所以在实际使用中可能会遇到性能问题。为了优化,我们可以考虑使用ViewStub替换部分不常显示的ListView项,或者使用RecycleView替换ListView...

Global site tag (gtag.js) - Google Analytics