婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > J2SE1.5 注釋語法

J2SE1.5 注釋語法

熱門標簽:漯河辦理400電話 怎樣把地圖標注出來 地圖標注人員兼職 電話機器人的特色和創新 淮南騰訊地圖標注 商丘百應電話機器人有沒有效果 騰訊地圖標注商戶改名注冊入駐 開封便宜外呼系統報價 黃石智能營銷電銷機器人效果
說起注解語法,對于任何一個Java開發人員來說都已經耳熟能詳了,我們每天都在使用著 @author, @param,等等編寫注釋,然后用javadoc生成文檔。Java的這種方便的文檔生成方法受到了開發者的普遍贊譽。而從JDK1.5開始,注釋語法提供了更為強大的功能。

  我們先談談注釋語法本身,它有時候也稱為meta-data :“描述數據的數據” 。一般來說它們可以被用來生成文檔,檢查代碼間依賴關系,幫助編譯器作語法檢查。時下比較流行的工具有Xdoclet等。對于文檔生成早已經有了javadoc工具的完美表現,而對于代碼檢查,如今java也提供了語言級的支持。

  我們知道,javadoc是通過提取java源文件中的標簽信息來生成文檔。所以要學習新的注釋語法,們首先要熟悉的就是新增的標簽。新的注釋語法支持兩種標簽,系統標準標簽和用戶自定義標簽。標簽的符號也原先一樣,@符號加上標簽名字。我們先從JDK1.5自帶的標準標簽說起。

  首先介紹@override , 也不用多羅嗦,顧名思義了,就是用來說明方法覆載的。我們假設有一個子類必須要覆載父類的方法.

  ================================================================================
  public class Parent{

  public void foo(){
  System.out.println("Original Implementation of foo");
  }

  }

  public class Child extends Parent{

  @Override
  public void foo(){
  System.out.println("Overide Implementation of foo");
  }

  }
  ================================================================================

  目前為止我們看不出來這個@Override給我們帶來了任何好處,所以我們先說說加個這個標簽后,我們用javac編譯的時候編譯器執行了些什么呢?編譯器會檢查這個方法,然后從父類查找是否有這個方法,否則就編譯出錯。這個特性可以幫助我們避免一些低級錯誤。上面這個例子,子類想覆載foo()方法,不過你可能一時疏忽把它寫成了fob(), 對于這樣的”低級錯誤”,如果你沒有在前期就發現的話,到系統集成測試的時候,可能會化上你幾個小時甚至一兩天去找出這樣的bug。現在好了,編譯器在編譯的時候就會給出錯誤,

  Child.java:3: method does not override a method from its superclass
  @Override
  ^
  1 error


  怎么樣,這個功能還不錯吧。
   看過了標準標簽的使用方法,我們來看看用戶自定義標簽。首先介紹@interface, 它用于定義新的注釋類型(annotation type)。新建一個注釋類型看起來和定義一Interface 沒有什么兩樣,MyTag.java用于新建一個用戶自定義標簽,代碼如下,

  ===============================================================================
  package tiger.annotation;
  /**
  * 用戶自定義標簽??MyTag
  */
  public @interface MyTag { }

  定義了一個tag之后,我們就可以在任何java文件中使用這個tag了,
  import tiger.annotation.MyTag;
  public class TagTest{

  @MyTag
  public void testTag(){
  }
  }
  ===============================================================================

  注釋類型還可以有成員變量,

  ==============================================================================
  package tiger.annotation;
  /**
  * 用戶自定義標簽??帶有成員變量的MyTag
  */
  public @interface MyTag {

  String name();

  int age();
  }
  =============================================================================

  然后我們可以這么使用這個標簽,

  @MyTag(name="MyTag",age=1)
  public void testTag(){
  }

  使用標簽最終是為了幫助開發人員提取注釋信息,然后根據不同需求做進一步處理,下面我們來看看如何獲取注釋信息。

  =============================================================================
  import java.lang.annotation.Annotation;
  import tiger.annotation.MyTag;
  public class TagTest{

  @MyTag(name="MyTag",age=1)
  public void test(){
  }

  public static void main(String[] args){
  TagTest tt = new TagTest();
  try {
  Annotation[] annotation =tt.getClass().getMethod("test").getAnnotations();
  for (Annotation tag :annotation) {
  System.out.println("Tag is:" + tag);
  System.out.println("tag.name()" + ((MyTag)tag).name());
  System.out.println("tag.age()" + ((MyTag)(tag)).age());
  }
  } catch(NoSuchMethodException e) {
  e.printStackTrace();
  }
  }
  }
  ===============================================================================

  需要注意的一點是,在執行這段代碼之前我們還有一點小工作要做,還需要給我們的自定義標簽MyTag加上一個說明標簽,@ Retention, 表明注釋信息將可以在運行時刻通過反射機制得到。如果不加入這個標簽,上面的代碼將沒有任何輸出。修改以后的MyTag如下:

  ================================================================================
  /**
  * 用戶自定義標簽??帶有成員變量的MyTag
  */
  @Retention(RetentionPolicy.RUNTIME)
  public @interface MyTag {

  String name();

  int age();
  }
  ================================================================================

  然后我們執行TagTest可以得到輸出如下,

  Tag is:@tiger.annotation.MyTag(name=MyTag, age=1)
  tag.name()MyTag
  tag.age()1

  好了,Tiger新的注釋語法基本用法就這么簡單,基本用法雖然簡單,但是獲取注釋信息之后如何處理確很值得推敲,我們可以用他們來做一些語法檢查,文件相關性檢查,進行各種統計等等。關于更多的Tiger新注釋語法的信息,可以訪問[link=http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html]。

  以上代碼在win2k + j2se5 GA下通過。

標簽:大興安嶺 亳州 鄭州 拉薩 岳陽 武威 紅河 馬鞍山

巨人網絡通訊聲明:本文標題《J2SE1.5 注釋語法》,本文關鍵詞  J2SE1.5,注釋,語法,J2SE1.5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《J2SE1.5 注釋語法》相關的同類信息!
  • 本頁收集關于J2SE1.5 注釋語法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产麻豆欧美日韩一区| 日韩精品电影一区亚洲| 欧洲av在线精品| 91麻豆精品国产91久久久资源速度| 69久久99精品久久久久婷婷 | 国产欧美精品在线观看| 欧美精品一二三四| 日韩国产欧美视频| 欧美午夜免费电影| 亚洲摸摸操操av| 久久久www免费人成精品| 欧美a一区二区| 青青青伊人色综合久久| 国产乱码精品1区2区3区| 日韩伦理av电影| 日韩欧美在线综合网| 欧美一区二区三区视频免费| 成人免费黄色在线| 精品在线亚洲视频| 一级女性全黄久久生活片免费| 日韩区在线观看| 日韩精品三区四区| 日韩一区二区三区高清免费看看| 一区二区久久久| 99久久婷婷国产精品综合| 国产欧美综合在线观看第十页 | 精品免费国产一区二区三区四区| 老司机午夜精品| 久久一区二区视频| 日日摸夜夜添夜夜添国产精品| 欧美日韩中字一区| 水野朝阳av一区二区三区| 91影院在线免费观看| 日韩精品免费专区| 欧美v国产在线一区二区三区| 一区二区三区四区不卡在线 | 成人午夜免费电影| 亚洲一区二区三区四区不卡| 欧美三级电影在线观看| 亚瑟在线精品视频| 国产精品久久久久久久久动漫 | 日韩专区欧美专区| 日韩欧美电影一二三| 国产麻豆午夜三级精品| 亚洲午夜精品在线| 精品欧美乱码久久久久久| 国产91精品一区二区麻豆网站| 日韩av高清在线观看| 欧美电影免费观看高清完整版在| 一区二区三区四区不卡在线 | 国产亚洲制服色| 日韩三级精品电影久久久| 国产成人精品一区二| 亚洲欧美日韩成人高清在线一区| 精品成人一区二区| 日本道色综合久久| 蜜臀91精品一区二区三区| 亚洲国产精品久久久男人的天堂| 欧美一区日本一区韩国一区| 亚洲夂夂婷婷色拍ww47| 国产精品大尺度| 日韩一区二区三区免费看| 精品一区二区在线观看| 国产精品久久久久久久久免费樱桃| 欧美视频第二页| 国产精品12区| 免费人成黄页网站在线一区二区| 日韩三级视频在线看| 久久99精品国产.久久久久久| 国产精品理论片在线观看| 日韩欧美精品在线| 99久久综合国产精品| 久久激情综合网| 日日摸夜夜添夜夜添精品视频| 国产精品人人做人人爽人人添| 777久久久精品| 国产成人精品免费视频网站| 婷婷一区二区三区| 精品欧美黑人一区二区三区| 欧美高清hd18日本| 日本大香伊一区二区三区| 成人午夜视频网站| 国内一区二区视频| 另类欧美日韩国产在线| 天堂一区二区在线免费观看| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩mp4| 高清国产一区二区三区| 久久精品国产亚洲a| 久久99精品视频| 久久成人免费日本黄色| 日韩极品在线观看| 首页国产欧美日韩丝袜| 日韩精品免费视频人成| 午夜精品久久久久影视| 欧美极品少妇xxxxⅹ高跟鞋| 在线播放欧美女士性生活| 91国产免费看| 欧美在线观看视频在线| av高清不卡在线| 色婷婷综合久色| 色哟哟一区二区三区| 色综合欧美在线| 国内国产精品久久| 国内精品久久久久影院色| 国产又黄又大久久| 粉嫩av亚洲一区二区图片| 成人午夜激情影院| 色综合视频在线观看| 91看片淫黄大片一级在线观看| 激情成人综合网| 国产99久久久久| 色香蕉久久蜜桃| 日韩成人免费电影| 狠狠色丁香九九婷婷综合五月| 国产精品亚洲第一区在线暖暖韩国| 国产成人午夜99999| 91麻豆精品视频| 欧美人体做爰大胆视频| 日韩欧美国产系列| 国产精品天美传媒| av不卡一区二区三区| 欧美精品日韩综合在线| 欧美精品一区二区三区蜜桃视频| 欧美久久免费观看| 久久亚洲欧美国产精品乐播| 国产精品传媒视频| 一区二区三区丝袜| 国产伦理精品不卡| 国产精品一区二区91| 色综合天天综合狠狠| 色国产精品一区在线观看| 99久久免费视频.com| 欧美日韩精品欧美日韩精品一| 欧美精品一区男女天堂| 一区二区三区四区国产精品| 美女一区二区在线观看| 亚洲成年人网站在线观看| 在线观看欧美日本| 26uuu国产日韩综合| 日韩女同互慰一区二区| 亚洲国产一区二区三区 | 成人av资源网站| 日韩一级完整毛片| 亚洲视频一区二区在线| 国产黄色精品视频| 欧美va日韩va| 免费在线一区观看| 一区二区高清视频在线观看| 国内欧美视频一区二区| 91精品国产综合久久精品图片| 久久九九99视频| 欧美国产日韩a欧美在线观看 | 91麻豆国产自产在线观看| 精品视频色一区| 亚洲最色的网站| 91麻豆swag| 国产精品你懂的| 国产制服丝袜一区| 成人18精品视频| 日本一区二区视频在线观看| 一级中文字幕一区二区| 欧美猛男gaygay网站| 一区二区欧美精品| 精品一区二区三区免费毛片爱 | 国产精品久久毛片| 激情欧美一区二区三区在线观看| 欧美网站一区二区| 欧美日韩一区二区三区在线看 | 97超碰欧美中文字幕| ww久久中文字幕| 精品在线观看免费| 91精品国产高清一区二区三区蜜臀| 亚洲综合成人在线| 精品精品国产高清一毛片一天堂| 国产成人99久久亚洲综合精品| 久久久久久久综合色一本| 一区二区三区国产豹纹内裤在线| 不卡视频在线看| 国产精品久久久久毛片软件| av网站免费线看精品| 国产综合色产在线精品| 久久久美女毛片| 粉嫩欧美一区二区三区高清影视| 亚洲欧美自拍偷拍| 欧洲人成人精品| 午夜在线成人av| 欧美一区二区福利在线| 亚洲在线免费播放| 91精品国产91久久综合桃花| 久久国产精品99久久人人澡| 欧美午夜寂寞影院| 免费观看成人av| 国产亚洲人成网站| 欧美日韩一区二区三区四区| 久久99精品国产麻豆婷婷洗澡| 日韩精品一区在线| 91在线视频官网| 美女mm1313爽爽久久久蜜臀| 国产欧美日本一区二区三区|