簡體   English   中英

為什么我們使用了已棄用的方法或 class。 我們如何決定完全刪除棄用方法/類的時間范圍?

[英]Why do we have deprecated methods or class in use. How do we decide the time frame of deprecation method/class to be completely removed?

為什么我們使用已棄用的方法? 何時完全刪除不推薦使用的方法。 什么是向后兼容限制?或者我們支持所有曾經編寫過的不推薦使用的方法?

不推薦使用的方法是否永遠可用? 如果不是,為什么不在一定時間范圍后將其完全刪除?

棄用並不一定意味着將來會刪除 function。 它只是聲明不建議使用 function,因為有更好的替代品。 移除 API 部分的時間范圍和原因取決於具體情況。 例如,如果 function 完全無用並且幾乎沒有人使用它,則刪除的障礙遠低於 API 的常用部分。

Java 語言規范描述@Deprecated注解如下:

@Deprecated 注釋的程序元素是不鼓勵程序員使用的程序元素,通常是因為它很危險,或者因為存在更好的替代方案。 當在非棄用代碼中使用或覆蓋棄用的程序元素時,編譯器會發出警告。

這取決於您,有時我們不會刪除@Deprecated方法,因為該方法可能會在您的項目中使用。 如果在某種意義上不再使用@Deprecated方法,您可以刪除/刪除該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM