軟體印象

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

          注解@Override 報錯

          Posted on 2011-04-18 17:32 Kavin 閱讀(821) 評論(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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 通城县| 临城县| 太保市| 博罗县| 繁昌县| 龙南县| 若羌县| 南靖县| 通辽市| 宜兰市| 疏附县| 逊克县| 广州市| 绿春县| 永德县| 西安市| 盐亭县| 沂南县| 泰安市| 辽宁省| 恩平市| 安达市| 迁安市| 南充市| 枣庄市| 西和县| 炎陵县| 新竹县| 苍山县| 景洪市| 新巴尔虎左旗| 皋兰县| 佳木斯市| 宣汉县| 宝坻区| 南康市| 长葛市| 栖霞市| 无为县| 寻乌县| 九台市|