Java中的註解以及應用 @Deprecated @SupressWarning @Override – JAVA編程語言程序開發技術文章

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的專欄

發佈留言