註解目前非常的流行,很多主流框架都支持註解,而且自己編寫代碼的時候也會盡量的去用註解,一時方便,而是代碼更加簡潔。
註解的語法比較簡單,除了@符號的使用之外,它基本與Java固有語法一致。Java SE5內置了三種標準註解:
@Override,表示當前的方法定義將覆蓋超類中的方法。
@Deprecated,使用了註解爲它的元素編譯器將發出警告,因爲註解@Deprecated是不贊成使用的代碼,被棄用的代碼。
@SuppressWarnings,關閉不當編譯器警告信息。
上面這三個註解多少我們都會在寫代碼的時候遇到。Java還提供了4中註解,專門負責新註解的創建。
@Target |
表示該註解可以用於什麼地方,可能的ElementType參數有: CONSTRUCTOR:構造器的聲明 FIELD:域聲明(包括enum實例) LOCAL_VARIABLE:局部變量聲明 METHOD:方法聲明 PACKAGE:包聲明 PARAMETER:參數聲明 TYPE:類、接口(包括註解類型)或enum聲明 |
|
@Retention |
|
|
@Document | 將註解包含在Javadoc中 | |
@Inherited | 允許子類繼承父類中的註解 |
比如
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface ExcelTitle {
public String name() default "";
public String sheetName() default "";
public int importStartRow() default 0;
public int importStartCell() default 0;
}