Java:已弃用的工具

And*_*NER 5 java refactoring deprecated

将方法标记为已弃用后,是否有任何工具可以使用未弃用的变通方法替换这些方法?

Rob*_*anu 12

如果您想自动执行此操作 - .

该工具称为程序员.


原因是这些工具需要深刻理解弃用,"不弃用",程序和目标编程语言.

例如,java.util.Date.setMonth不赞成使用Calendar.set(Calendar.MONTH, int month).

这是一个非常重要的应用更改,因为它需要替换对象实例化,方法调用,同时考虑同步.实际上是噩梦自动做.

  • 我同意这个回应=)如果一个类/方法的原始实现被认为是如此之差,以至于在不破坏遗留代码的情况下无法修复,那么更改必须是非常重要的.换句话说,如果您无法搜索/替换问题,那么您可能需要手动完成. (2认同)

Kev*_*ose 4

自动化工具只能合理地处理有新的首选方法或类来完成完全相同的任务的情况。任何由于设计缺陷(想想 Java 中处理日期的任何事情)或因为现在支持“更好”的方式(想想 AWT 到 Swing 或 SWT)而弃用方法的情况都需要大量考虑才能实现自动化。

简而言之,不存在这样的工具。我怀疑将来还会有这样的事情发生。