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