我有一些第三方庫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. 爲什麼Cursor.requery()標記爲「已棄用」?
- 3. 如何在Ruby中將類標記爲已棄用?
- 4. 將本地方法標記爲已棄用/過時?
- 5. 將一個無主的類型標記爲已棄用或已過時
- 6. 如何爲第三方工具找到java棄用的apis?
- 7. 已棄用JAXB標記元素
- 8. Swift將使用已棄用的函數標記爲錯誤
- 9. 爲什麼屬性「sonar.profile」被標記爲已棄用?
- 10. 爲什麼在iOS SDK 6中kAUVoiceIOProperty_VoiceProcessingQuality標記爲「已棄用」?
- 11. Codeigniter使用第三方類
- 12. 根據需要標記第三方類屬性(Java/Spring)
- 13. C++將枚舉值標記爲已棄用?
- 14. 如何將Perl代碼標記爲已棄用?
- 15. 如何在Go中將代碼標記爲已棄用?
- 16. 如何在.NET中標記外部類型/方法爲廢棄/廢棄?
- 17. 如何將多個第三方標記(javascript)合併爲一個
- 18. 標記屬性在目標C中已棄用目標C
- 19. 已安裝的應用程序是否爲第三方
- 20. HTML地圖標記是否已過時並已被棄用?
- 21. Django:爲第三方類創建模型
- 22. 讓第三方類成爲服務
- 23. 爲第三方生成存根類WS
- 24. 調用第三方類方法
- 25. Android - 遊標已棄用
- 26. Flex 3 RichTextEditor HTML使用已棄用的標記
- 27. 該類型已棄用
- 28. 是否已棄用HttpListener類?
- 29. is window.requestFileSystem方法已棄用?
- 30. load()方法已棄用?
謝謝。我會閱讀關於檢查風格的內容。 – 2011-03-07 07:03:15