注解如何在JAVA中使用 ?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比燈塔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式燈塔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋燈塔地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。何為注解
注解(Annotation)又稱為元數(shù)據(jù),在JDK1.5后引入,它的作用是:
生成文檔 這是注解的原始用途,可以通過注解生成JavaDoc文檔
跟蹤代碼的依賴性 可以通過注解替代配置文件,簡化項(xiàng)目的配置?,F(xiàn)有的許多框架都采用這個(gè)功能減少自己的配置。
編譯檢查 在編譯時(shí)進(jìn)行格式檢查,例如@Override
基礎(chǔ)注解
Java目前內(nèi)置了三種標(biāo)準(zhǔn)注解,以及四種元注解。四種元注解負(fù)責(zé)創(chuàng)建其他的注解。
三種標(biāo)準(zhǔn)注解
@Override,表示當(dāng)前的方法覆蓋超類中的方法
@Deprecated,如果程序員使用被這個(gè)注解注釋的元素,則編譯器會進(jìn)行提示
@Suppress Warnings,忽略編譯器的警告
四種元注解
@Target,表示注解的適用范圍,例如@Target(ElementType.FIELD).
ElementType的枚舉值有
CONSTRUCTOR,用于構(gòu)造方法
FIELD,用于字段聲明,包括常量
LOCAL_VARIABLE,用于局部變量
METHOD,用于方法
PACKAGE,用于包聲明
PARAMETER,用于參數(shù)聲明
TYPE,用于類,接口
@Retention,表示注解的保留級別,例如@Retention(RetentionPolicy.RUNTIME).
RetentionPolicy的枚舉值有
Source,注解將被編譯器丟棄
Class,注解可以在class文件中使用,但是會被VM丟棄
Runtime,在VM的運(yùn)行期間也會保留
@Document,將次注解在javaDoc文件中可見
@Inherited,允許子類繼承父類中的注解
自定義注解
創(chuàng)建注解
package com.rainman.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MethodLog { String method() default "do something"; String opeator() default "someone"; }