關於Java中的@Deprecated註解

My_name_is_ZwZ發表於2018-10-25

註解就相當於一個標籤。例如:一個人在家裡邊他的標籤是“兒子”,在學校裡面是“班長”。這些標籤只是起到了一個標識的作用,表示這個人的身份,但是對於這個人的存在並不會造成什麼影響。

而Java中的註解,其實和這個很類似。

拿@Deprecated註解為例(java.lang中內建的註解):

/**
 * Create by ZwZ
 * DateTime:2018/10/25 15:41
 * Description :annatationdemo
 */
public class Person {
    @Deprecated
    public void say(){
        System.out.println("I am preson,I can say something");
    }
}

寫一個測試類對Person類中的say()方法進行測試:

可以看出在使用Person類中@Deprecated表示過的方法的時候,IDE環境自動在此方法上邊加上了一道橫線,這也就是給程式設計師提示這個方法已經過時。但是這並不表明這個方法沒有辦法使用,如果硬要使用的話,是完全可以的,而且可以正常使用。

例如以上的main方法執行之後,控制檯的列印輸出資訊如下:

 

相關文章