DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          Jdk1.5 annotation

          Jdk1.5 annotation 內置注釋
          1,什么是元數據:
          元數據就是 關于數據的數據
          2,元數據的作用
          數據的好處分為三類:文檔編制、編譯器檢查和代碼分析。代碼級文檔最常被引用。元數據提供了一種有用的方法來
          指明方法是否取決于其他方法,它們是否完整,特定類是否必須引用其他類,等等。這確實非常有用,但對于將元數
          據添加到 Java 語言中來說,文檔編制可能是 最不相關的理由。Javadoc 已經提供了非常容易理解和健壯的方
          法來文檔化代碼。同時由于已經存在文檔編制工具,并且在大多數時候都工作得很好時,所以基本上不需要編寫
          文檔編制工具。

          內置的注釋
          Override它指明注釋的方法將覆蓋超類中的方法
          如果你有一個父類如下:

          public ? class ?Parent {
          ????
          public ? void ?methodOne(String?str) {
          ????}

          }

          一個子類如下
          public ? class ?Child? extends ?Parent? {
          ????@Override
          ????
          public ? void ?methodOne(String?str) {
          ????}

          }

          你想讓子類Override父類的方法methodOne(String str);如果不加入@Override注釋,并且剛好你寫錯了方法
          例如寫成public void methodone(String str),這個時候時不會報錯的。編譯器正常通過,等以后你要尋找這個
          錯誤的時候需要花費大量的時間。如果這個時候你寫了@Override注釋,編譯器會檢查父類中是否有這個方法,如果沒有
          就提示錯誤。這樣可以盡早的發現錯誤。

          Deprecated與 Override 一樣, Deprecated 是標記注釋。可以使用 Deprecated 來對不應再使用的方法進行注釋。
          這個不詳細了說了,JDK里邊有大量的應用,平時應用也不少,就是標記一些方法不建議使用。例如Date的很多方法。

          SuppressWarnings用來阻止一些無所謂的警告
          在使用JDK1.5后,如果你寫如下一個方法:

          public ? void ?methodOne(String?str) {
          ????List?list?
          = ? new ?ArrayList();
          ????list.add(
          " str " );
          }
          編繹器會提示警告,而這個代碼本身是沒有錯誤的,如果你想禁止這些無所謂的警告,就要使用SuppressWarnings了
          有兩種形式:
          @SuppressWarnings("unchecked")
          @SuppressWarnings(value={"unchecked"})
          這兩種都可以,如果你要阻止多個警告,就必須要使用第二種了,如下
          @SuppressWarnings(value={"unchecked","fallthrough"})
          上邊的代碼加入注釋后如下:
          @SuppressWarnings("unchecked")
          public?void?methodOne(String?str){
          ????List?list?
          =?new?ArrayList();
          ????list.add(
          "str");
          }
          Jdk1.5 annotation 自定義注釋
          這里有一個寫的不錯的文章,我就不再重復了。
          http://www.ibm.com/developerworks/cn/java/j-annotate2.html
          另外記憶中Javaeye有一篇寫的更好的關于annotation的文章,但是沒有找到,如果誰找到了,放個鏈接過來
          吧。

          posted on 2007-02-25 10:50 dreamstone 閱讀(2783) 評論(3)  編輯  收藏 所屬分類: jdk相關

          評論

          # re: Jdk1.5 annotation[未登錄] 2007-02-25 18:12 dennis

          javaeye的專欄 http: //www.javaeye.com/subject/Annotation
            回復  更多評論   

          # re: Jdk1.5 annotation 2007-02-25 18:44 dreamstone

          謝謝了。呵呵。
          當時看過這個版本,後來找了下沒找到。  回復  更多評論   

          # re: Jdk1.5 annotation 2007-02-28 16:58 αβγ

          對于這些新特性,我就沒有用過。不過真心謝謝樓主的介紹,至少自己又更多的了解java了。  回復  更多評論   

          主站蜘蛛池模板: 金门县| 政和县| 巫山县| 谢通门县| 绩溪县| 汕头市| 彭州市| 搜索| 大埔区| 东乌珠穆沁旗| 赤城县| 阿勒泰市| 康乐县| 宝鸡市| 永丰县| 额济纳旗| 西安市| 耒阳市| 车险| 商城县| 奎屯市| 临邑县| 平利县| 长子县| 阳江市| 三原县| 城步| 伊春市| 开平市| 攀枝花市| 正镶白旗| 界首市| 松潘县| 肃南| 托克逊县| 嘉定区| 鹿泉市| 元阳县| 临湘市| 东乌珠穆沁旗| 会昌县|