Annotation注解在Java中有著很廣泛的 他是做為一種標識 為javac所識別 每一個注解 都對應這一個 Java類 在javalang包中 有三個注解 分別是Deprecated SuppressWarning Override 在使用 注解前必須要在 注解類前面加上@ 每增加一個注解 就意味著產生了一個注解對象 注解就是一個標識 編譯器 通過標識來輸出不同的編譯結果 Deprecated 過時的SuppressWarning 抑制警告Override 覆蓋比如@Deprecated 過時API注解 我們在用到JDK提供的API的時候在編譯中遇到 這樣的提示 提示用到過時的API 那麼這個API 就被這個 @Deprecated注解所 標識在javac進行編譯的時候 發現了注解便做出相應的提示 @SuppressWarning(deprecation) 從字面意思上就是抑制 過時API的警告 這個可以放在調用過時的API的方法外部或者調用方法之前那麼在編譯的時候 javac遇到這個標識 即使知道API過時那麼也不會輸出過時API的提示@Override 這個是覆蓋注解 也就是在繼承中進行覆蓋 父類的某個方法的時候可以加上這個注解 加上這個注解之後 如果我們的覆蓋方法 出錯了 Eclipse會提示我們錯誤
下面是簡單的應用package metestpublic class AnnotationTest extends Test {
@SuppressWarnings(deprecation)
public static void main(String []aegs)
{
SystemrunFinalizersOnExit(true) sayHello()AnnotationTest t=new AnnotationTest() tshow() } @Deprecated //Deprecated Annotation public static void sayHello()
{ Systemoutprintln(hello world!)}
@Override public void show()
{ Systemoutprintln(super class)}
} public class Test { @Deprecated public void show()
{ Systemoutprintln(super class)}
public class Test { public void show()
{ Systemoutprintln(super class)}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25776.html