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
public void show()
{
System.out.println("super class");
}
}
public class Test {
public void show()
{
System.out.println("super class");
}
}
摘自 yue7603835的專欄