【发布时间】:2017-11-16 19:16:31
【问题描述】:
我有一些第三方库 Foo 类 FooBar。我认为类 FooBar 设计得很糟糕。我想编写自己的 MyBar 作为适配器模式。我可以在不修改代码的情况下将原来的FooBar标记为@Deprecated吗?
【问题讨论】:
标签: java refactoring deprecated
我有一些第三方库 Foo 类 FooBar。我认为类 FooBar 设计得很糟糕。我想编写自己的 MyBar 作为适配器模式。我可以在不修改代码的情况下将原来的FooBar标记为@Deprecated吗?
【问题讨论】:
标签: java refactoring deprecated
@deprecated 应添加到源中以将类/方法标记为已弃用。所以你不能弃用别人的代码。
但是,如果您有一个更好的替代方案,您希望在项目中将其用作标准,那么您可以通过其他方式强制执行此标准,例如 checkstyle 中的规则。
【讨论】:
如果不编译,您不能将其标记为已弃用,因此需要源代码
【讨论】:
作为替代方案,使用 IDE 的“查找引用”功能查找代码使用违规类的所有位置。或者使用“grep”。
【讨论】:
FooBar 在未来中的使用。
当然,可以更改类文件,将不推荐使用的注释添加到类中。 (但我并不精通执行此操作所需的工具。)
【讨论】: