天天看點

Java中的注解以及應用 @Deprecated @SupressWarning @Override

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

繼續閱讀