麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

在Eclipse 3.1體驗(yàn)J2SE 5.0新特性二(圖)

2019-11-18 13:01:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  2. 注釋類(lèi)型
  
  2.1注釋類(lèi)型簡(jiǎn)介
  
  J2SE 5.0提供了很多新的特性。其中的一個(gè)很重要的特性,就是對(duì)元數(shù)據(jù)(Metadata)的支持。在J2SE5.0中,這種元數(shù)據(jù)叫作注釋(Annotation)。通過(guò)使用注釋, 程序開(kāi)發(fā)人員可以在不改變?cè)羞壿嫷那闆r下,在源文件嵌入一些補(bǔ)充的信息。
  
  代碼分析工具,開(kāi)發(fā)工具和部署工具可以通過(guò)這些補(bǔ)充信息進(jìn)行驗(yàn)證或者進(jìn)行部署。舉個(gè)例子,比如說(shuō)你希望某個(gè)方法的參數(shù)或者返回值不為空,雖然我們可以在java doc中說(shuō)明,但是表達(dá)同樣意思的說(shuō)法有很多,比如"The return value should not be null"或者"null is not allowed here"。
  
  測(cè)試工具很難根據(jù)這些語(yǔ)言來(lái)分析出程序員所期望的前提條件(PRe-condition)和執(zhí)行后的條件(Post-condition)。 而使用注釋(Annotation),這個(gè)問(wèn)題就可以輕而易舉的解決了。
  
  2.2定義注釋
  
  J2SE5.0支持用戶(hù)自己定義注釋。定義注釋很簡(jiǎn)單,注釋是由@Interface要害字來(lái)聲明的。比如下面是一個(gè)最簡(jiǎn)單的注釋?zhuān)ˋnnotation)。
  
  清單1一個(gè)最簡(jiǎn)單的注釋
  
  public @interface TODO{}
  
  除了定義清單1中的注釋以外,我們還可以在注釋?zhuān)ˋnnotation)中加入域定義。方法很簡(jiǎn)單,不需定義Getter和Setter方法,而只需一個(gè)簡(jiǎn)單的方法,比如:
  
  清單2 為注釋加入域>
  
  public @interface TODO{
  String priority();
  }
  
  定義了這個(gè)注釋之后,我們?cè)诔绦蛑幸镁涂梢允褂眠@個(gè)注釋了。
  
  清單3 使用自定義的注釋
  
  @TODO(
  priority="high"
  )
  public void calculate(){
  //body omission
  }
  
  由于TODO中只定義了一個(gè)域,使用TODO的時(shí)候,可以簡(jiǎn)寫(xiě)為
  
  清單4 單域注釋的簡(jiǎn)寫(xiě)
  
  @TODO("high")
  
  類(lèi)似的,你可以在你的注釋?zhuān)ˋnnotation)類(lèi)型中定義多個(gè)域,也可以為每個(gè)域定義缺省值。比如:
  
  清單5定義缺省值
  
  public @interface TODO{
  String priority();
  String owner();
  boolean testable() default true;
  }
  
  假如定義了缺省值,在使用的時(shí)候可以不用再賦值。比如:
  
  清單6使用定義了缺省值的注釋
  
  @TODO(
  priority="high",
  owner="Catherine"
  )
  public void calculate(){
  //body omission
  }
  
  在這個(gè)例子中,testable用缺省值true。和上文一樣,我們使用Eclipse 3.1作為集成的編譯運(yùn)行環(huán)境。Eclipse 3.1提供了向?qū)椭脩?hù)來(lái)定義注釋。
  
  1.首先我們創(chuàng)建一個(gè)Plug-in 項(xiàng)目,com.catherine.lab.annotation.demo。在Package EXPlorer中選中包package com.catherine.lab.annotation.demo。
  
  2.點(diǎn)擊New->Other->Java->Annotation,彈出了下面的對(duì)話(huà)框。4.輸入注釋的名稱(chēng),在這里例子中輸入TODO, 點(diǎn)擊Finish, 圖2中的注釋就生成了。
  
 在Eclipse 3.1體驗(yàn)J2SE 5.0新特性二(圖)(圖一)

  
圖1 創(chuàng)建注釋向?qū)?/center>
  
在Eclipse 3.1體驗(yàn)J2SE 5.0新特性二(圖)(圖二)

  
圖2 注釋向?qū)傻拇a


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区精品在线观看 | 色中色综合网 | 国产 一区 精品 | 成年免费视频黄网站在线观看 | 亚洲免费视频大全 | 毛片大全在线观看 | av成人免费在线观看 | 黄色一级片免费在线观看 | 国内精品伊人久久 | 亚洲射情 | 国产一区二区三区精品在线观看 | 一级视频网站 | 草草视频免费 | 日本在线视 | 一级看片免费视频 | 亚洲第一成人在线视频 | 在线亚洲播放 | 国产毛片网站 | 精品一区二区三区在线视频 | 国产98色在线 | 综合99| 国产精品一区二区三区在线播放 | 亚洲一区二区 | 91av在线免费观看 | 艹男人的日日夜夜 | xxxxhdhdhdhd日本| 免费福利在线视频 | 日韩精品久久久久久 | 色妹子久久 | 国产精品美女久久久久久不卡 | 国产精品久久久久久久久久10秀 | 亚洲射逼 | 九九视频在线观看黄 | 精品久久久久久国产三级 | 草草视频免费观看 | 欧美成人se01短视频在线看 | 国产精品久久久久久一区二区三区 | 中文字幕综合在线观看 | 欧美ab | 精品中文字幕视频 | 性生活视频软件 |