前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
今天偶然在項目中注意到一個注解:@Deprecated?
1. 說明:
@Deprecated 表示此方法已廢棄、暫時可用,但以后此類或方法都不會再更新、后期可能會刪除,建議后來人不要調用此方法。
2. 用法:
此注解可用于類上、方法上、屬性上。
通常在給定此注解后,應該在方法注釋中同樣說明:廢棄此方法后的代替方法是哪個、處理原邏輯代替方案是什么 、本身不打算代替,而是直接清除的,則最好給出會清除此方法的具體代碼版本號?。
3. 相似注解: @deprecated? :
有此注解后,Javadoc 工具生成文檔時會標注此類/接口、方法、字段已經被廢止。
4. 調用有??@Deprecated 注解的方法的風險:
可能導致錯誤、可能在以后版本中代碼不兼容、可能在以后版本中原方法已被刪除、可能已有更優的方案取代它。
堅持調用時,開發工具也會在調用處方法上加上橫線,劃掉方法:表示被調用方法已經過時。
5. Java 9 中注解增加了兩個新元素:since?和?forRemoval。
since: 指定已注解的API元素已被棄用的版本。
forRemoval: 表示在將來的既定版本中會被刪除,應該遷移 API。
如:
@Deprecated(since = "1.2", forRemoval = true)
?
?
參考:
http://www.cnblogs.com/acm-bingzi/p/javaDeprecated.html
https://www.runoob.com/java/java9-enhanced-deprecated-annotation.html
https://www.cnblogs.com/jiahuafu/p/5805691.html