Java連載108-註解Override\Deprecated\SuppressWarnings

1、Java註解java

1.引入起始:Java5.0開始引入;node

2.該功能可用於類、構造方法、成員變量、方法、參數git

3.註解功能的影響範圍:不影響程序的正常執行,可是會對編譯器等輔助工具產生影響。github

4.定義:註解又能夠稱爲標註,是程序的元數據,也是程序代碼的標記。微信

5.獲取方式:在編譯、加載類和運行時。ide

6.做用:使用反射功能,能夠對程序代碼進行分析;使用系統定義的註解,能夠在編譯的時候對程序進行檢查;使用元註解,能夠生成相應的文檔。函數

7. 標記:使用@標記,後面跟上註解類型的名稱。工具

8.java.lang包中含有三種內置註解,分別爲@Override\@SuppressWarning\@Deprecated學習

2、Override測試

能夠用來修飾一個方法,這個方法必須是對父類中的方法重寫,若是一個方法沒有重寫父類中的方法,在使用這個註解時編譯器將會報錯

例如:

 

public class SuperClass{

  public void method(){

    System.out.println("我是父類的一個方法");

  }

}

class SubClass{

  @OVerride

  public void method(){

    System.out.println("我是子類的一個方法");

  }

}

 

 

若是沒有重寫方法,那麼會提示錯誤,這樣寫上註釋有助於咱們檢視代碼

3、@Deprecated

用來註解再也不使用的已通過時的類、方法和屬性

​注意點:建議使用對應的@deprecated Javadoc符號來講明這個類、方法或者屬性過期的緣由以及它的替代方案。

​4、@SuppressWarnings

用於抑制編譯器生成的警告信息。他修飾的元素能夠爲類、方法、屬性、方法參數和局部變量。

 

package com.bjpowernode.java_learning;

​

public class D108_Anotation {

  public static void main(String[] args){

    int c = add(5,4);

    System.out.println(c);

   

    @SuppressWarnings(value= {"deprecation"})

    //引用過期的類

    DeprecatedTest test = new DeprecatedTest();

    System.out.println(test);   

  }

  @Deprecated

  /**

   * 這個函數已經不推薦使用,固然爲何不推薦,這個胡說的,就是爲了作一個例子而已

   * @param a

   * @param b

   * @return int

   */

  public static int add(int a,int b) {

    return a+b;

  }

​

}

class DeprecatedTest{

  public String toString() {

    return"測試用的";

  }

}

4、源碼:

D108_Anotation.java

https://github.com/ruigege66/Java/blob/master/D108_Anotation.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索