亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2SE1.5注釋語法簡介

2019-11-18 11:10:06
字體:
來源:轉載
供稿:網友

說起注解語法,對于任何一個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.
}

}

public class Child extends Parent{

@Override

public void foo(){

System.out.println("Overide Implementation of foo");

}

<}

================================================================================

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

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 {



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品在线观看| 国产欧美 在线欧美| 精品国产一区二区三区久久狼黑人| 国产a∨精品一区二区三区不卡| 亚洲精品456在线播放狼人| 影音先锋日韩有码| 亚洲视频在线观看| 国产成人97精品免费看片| 日韩成人在线免费观看| 亚洲人成在线观| 亚洲一区国产精品| 69久久夜色精品国产7777| 国产一区二区日韩| 国产91色在线播放| 亚洲欧美在线免费| 精品美女久久久久久免费| 成人黄色生活片| 欧美另类在线观看| 国内免费精品永久在线视频| 国产精品视频26uuu| 亚洲午夜av电影| 久久好看免费视频| 欧美极品少妇xxxxⅹ裸体艺术| 欧美成人剧情片在线观看| 久久久91精品国产一区不卡| 国产精品视频在线观看| 欧美精品18videosex性欧美| 亚洲国产欧美一区二区三区同亚洲| 欧美福利小视频| 国模视频一区二区三区| 亚洲国产成人精品久久| 国产亚洲精品美女久久久久| 亚洲成人网在线| 亚洲高清不卡av| 4438全国亚洲精品在线观看视频| 欧美日韩激情网| 久久精品最新地址| 伊人久久大香线蕉av一区二区| 国产成一区二区| 狠狠干狠狠久久| 久久久精品一区| 亚洲精品美女久久久久| 一夜七次郎国产精品亚洲| 免费成人高清视频| 国产精品久久久久久久电影| 中文日韩在线观看| 精品久久久视频| 日韩av在线网页| 欧美激情一区二区三区高清视频| 国产精品高潮视频| 久久伊人精品一区二区三区| 91精品视频专区| 亚洲精品videossex少妇| 欧洲成人免费视频| 成人精品aaaa网站| 国产精品综合久久久| 欧美激情国产日韩精品一区18| 有码中文亚洲精品| 日韩av在线网站| 亚洲日本中文字幕| 高潮白浆女日韩av免费看| 欧美电影免费观看大全| 欧美精品国产精品日韩精品| 日韩精品亚洲精品| 国产精品2018| 91精品国产综合久久香蕉的用户体验| 国产999精品久久久| 日韩在线视频观看正片免费网站| 色婷婷av一区二区三区在线观看| 久久久精品999| 亚洲国产精品嫩草影院久久| 欧美日韩爱爱视频| 日韩av网站在线| 亚洲综合精品一区二区| 国语对白做受69| 92福利视频午夜1000合集在线观看| 亚洲精品免费一区二区三区| 国产精品露脸自拍| 欧美激情va永久在线播放| 亚洲精品免费一区二区三区| 日本午夜在线亚洲.国产| 欧美成年人视频网站| 日韩中文av在线| 久久久精品久久久久| 美女精品久久久| 欧美极品在线播放| 一区二区欧美在线| 欧美视频不卡中文| 欧美在线一级视频| 国产精品免费一区二区三区都可以| 国产精品免费看久久久香蕉| 亚洲精品不卡在线| 国产男人精品视频| 中文字幕日本精品| 日本精品一区二区三区在线播放视频| 成人午夜两性视频| 欧美一二三视频| 欧美日韩一区免费| 欧美性猛交xxxx乱大交极品| 国产精品美腿一区在线看| 国产精品欧美日韩久久| 国产精品国语对白| 亚洲视频999| 日韩av免费观影| 黄色一区二区三区| 国产97人人超碰caoprom| 95av在线视频| 国产一级揄自揄精品视频| 亚洲精品网站在线播放gif| 亚洲视频一区二区三区| 亚洲国产精品小视频| 亚洲国产精品视频在线观看| 日韩精品高清在线| 国产精品亚洲激情| 两个人的视频www国产精品| 日本91av在线播放| 美女视频黄免费的亚洲男人天堂| 欧美裸体xxxx极品少妇| 精品久久久久久中文字幕大豆网| www国产亚洲精品久久网站| 69久久夜色精品国产69乱青草| 国产九九精品视频| 欧美激情精品在线| 91国语精品自产拍在线观看性色| 亚洲成人黄色在线| 亚洲欧美日韩图片| 欧美一区三区三区高中清蜜桃| 精品久久久久久久久中文字幕| 欧美日韩电影在线观看| 国产午夜精品一区二区三区| 亚洲国产日韩精品在线| 国产精品狠色婷| 自拍偷拍亚洲一区| 欧美性受xxxx黑人猛交| 黑人与娇小精品av专区| 国产盗摄xxxx视频xxx69| 成人黄色生活片| 91免费国产网站| 日本成熟性欧美| 91精品国产成人www| 2019国产精品自在线拍国产不卡| 一本大道亚洲视频| 久久国产精品电影| 欧美日韩国产综合新一区| 亚洲欧美日韩精品久久奇米色影视| 国产激情久久久久| 国产成人高潮免费观看精品| 欧美午夜www高清视频| 91在线中文字幕| 国产成人精品在线视频| 色yeye香蕉凹凸一区二区av| 成人久久一区二区| 欧美在线观看日本一区| 国产成人黄色av| 欧美巨乳在线观看| 日韩精品极品视频免费观看| 91在线中文字幕| 日韩欧美在线免费| 欧美做爰性生交视频| 亚洲视频国产视频| 久久资源免费视频| 成人在线激情视频| 一本大道亚洲视频| 国产精品久久在线观看|