首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

@override注释

2014-01-26 
API中的说明是: @override注释表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进

API中的说明是:
@override注释表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。

不明白。没有重写超类方法是什么意思,只有声明没有实现?我在Eclipse 3.2版本中使用了该注释,且重写superclass的方法(有实现),但还是编译出错。据说Eclipse Europa版本可以编译通过,但是我想知道这个东西究竟是干什么的?

------解决方法--------------------------------------------------------
比如说:
你超类有个void werqwc2411()方法
子类有个void werqwc24l1()方法
你本来的意图是为了重写超类的方法,可是由于输入错误,导致没有重写...这个错误很难查.
当然你用eclipse左边会有小三角提示你.要是没有eclipse呢?
@override这个标记是你告诉编译器,werqwc24l1()是个重写方法.
编译器就查找超类.没有发现匹配的就会给你报错
------解决方法--------------------------------------------------------
首先注意你的jdk版本要在jdk50以后~

        

热点排行