Description: @Override該標記是為了增強程序在編譯時候的檢查,JDK1.5下,如果該方法并不是一個覆蓋父類的方法,在編譯時編譯器就會報告錯誤。
Analisys:
1
public class A {
2
public void method(int i) {
3
}
4
}
5
6
public 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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

JDK1.6正常,支持對接口的實現的@Override
1
public interface iA {
2
3
public void method(int i) {
4
5
}
6
7
}
8
9
public 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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
