软体印象

Kavin
posts - 13, comments - 0, trackbacks - 0, articles - 0

注解@Override 报错

Posted on 2011-04-18 17:32 Kavin 阅读(809) 评论(0)  编辑  收藏
 

Description: @Override该标记是为了增强程序在编译时候的检查,JDK1.5下,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。

Analisys:

 

 1public class A {
 2 public void method(int i) {
 3 }

 4}

 5
 6public class B extends A {
 7 @Override
 8 public void method(int i) {
 9 }

10
11//如果如下定义,就会在编译时出现一个错误,因为不是覆盖父类的方法
12@Override
13 public void method(int i, String p_Str) {
14 }

15
16}

17


JDK1.6正常,支持对接口的实现的@Override

 1public interface iA {
 2
 3 public void method(int i) {
 4
 5 }

 6
 7}

 8
 9public class B implements iA {
10
11 //JDK1.5下会报错,JDK1.6下可以
12
13 @Override
14
15 public void method(int i, int j) {
16
17 }

18
19}

20

只有注册用户登录后才能发表评论。


网站导航: