![](/img/trans.png)
[英]How do we call a super class method if we already have a super class of sub 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.