關於Java中的@Deprecated註解
阿新 • • 發佈:2018-11-16
註解就相當於一個標籤。例如:一個人在家裡邊他的標籤是“兒子”,在學校裡面是“班長”。這些標籤只是起到了一個標識的作用,表示這個人的身份,但是對於這個人的存在並不會造成什麼影響。
而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方法執行之後,控制檯的列印輸出資訊如下: