我有一些第三方庫Foo與類FooBar。我認爲那個班級FooBar設計不好。我想寫我自己的MyBar作爲適配器模式。我可以在不修改其代碼的情況下將原始FooBar標記爲@Deprecated
?標記爲已棄用的第三方類
回答
@deprecated
應被添加到源以標記該類/方法已棄用。所以你不能貶低別人的代碼。
但是,如果你有,你喜歡在你的項目作爲標準使用一個更好的選擇,那麼你可以用其他方式實行這一標準,如checkstyle例如規則。
你不能把它標記爲不編譯所以需要源
您可能*可以*執行一些字節碼操作來添加[deprecation屬性](http://java.sun.com/docs/books /jvms/second_edition/html/ClassFile.doc.html#78232)。但我認爲這不值得。 – 2011-03-07 06:58:47
謝謝,其實我有源。但我不會做任何修改。首先,其他團隊成員可能很容易忘記使用修改的lib。其次,它會在構建和分發過程中出現新問題,我不確定是否可以通過許可證進行代碼修改。 – 2011-03-07 07:01:31
@Joachim,感謝您的信息。 – 2011-03-07 07:05:17
作爲替代,使用IDE的「查找引用」功能查找您的代碼使用違規類的所有地方棄用。或者使用「grep」。
是的,謝謝。但真正的任務阻止_future_中的'FooBar'用法。 – 2011-03-07 07:04:16
當然,可以改變類文件,將不贊成使用的註釋添加到類中。 (但我並不熟悉所需的工具)
是的。我可以。但項目中會有新成員怎麼會決定使用原來的圖書館。可能一些checkstyle util是最好的解決方案。 – 2011-03-07 13:18:03
- 1. 類'org.springframework.boot.autoconfigure.web.HttpMapperProperties'被標記爲已棄用?
- 2. 如何在Ruby中將類標記爲已棄用?
- 3. 將本地方法標記爲已棄用/過時?
- 4. 將一個無主的類型標記爲已棄用或已過時
- 5. 爲什麼屬性「sonar.profile」被標記爲已棄用?
- 6. Codeigniter使用第三方類
- 7. 根據需要標記第三方類屬性(Java/Spring)
- 8. 如何將Perl代碼標記爲已棄用?
- 9. C++將枚舉值標記爲已棄用?
- 10. 標記屬性在目標C中已棄用目標C
- 11. 已安裝的應用程序是否爲第三方
- 12. HTML地圖標記是否已過時並已被棄用?
- 13. 爲第三方生成存根類WS
- 14. Django:爲第三方類創建模型
- 15. 讓第三方類成爲服務
- 16. Android - 遊標已棄用
- 17. Flex 3 RichTextEditor HTML使用已棄用的標記
- 18. 該類型已棄用
- 19. 如何將Cookie分類爲第三方或第一方
- 20. 嘲笑第三方類
- 21. JsonObjectContract.ParametrizedConstructor標記爲已廢棄且無替代
- 22. UIPopoverController'已棄用:iOS 9.0中第一次棄用
- 23. 爲什麼MapMaker.softKeys()已棄用?
- 24. 如何將Qt中的某些東西標記爲過時(已棄用)?
- 25. lucene刪除記錄,已棄用?
- 26. javafx-2和javafx-8已棄用javafx標記嗎?
- 27. 已棄用主要Facebook洞察指標 - 替代品未記錄?
- 28. [棄權] MultiJson.decode已棄用
- 29. 覆蓋已棄用的JComponent方法
- 30. 已棄用的替代方案__proto__
謝謝。我會閱讀關於檢查風格的內容。 – 2011-03-07 07:03:15