java - 遗留代码中的泛型

标签 java generics migration legacy-code

我们有相当多的代码刚刚跳转到 Java 5。我们一直在那些目标是在 Java 5 版本中发布的组件中使用泛型,当然,剩下的代码是,充满原始类型。我已将编译器设置为为原始类型生成错误并开始手动清除它们,但以目前的速度,它会花费 非常 很长时间来完成它(大约有 2500 个错误)。这就是 Eclipse 有用的 Infer Generic Type 快速修复,它总是可以消除错误,但通常会生成需要进一步工作的代码。

有没有更好的方法来处理这个问题?有没有比 Eclipse 更好的自动化工具?有什么方法可以将重构应用到所有 事件而不是一个接一个地进行?或者您只是忽略警告?

最佳答案

我建议忽略这些警告。否则,您将花费大量时间来更新遗留代码,而不会对其功能进行任何改进。

更新 来自 Luke 的精彩评论我认为应该获得更多知名度: “泛型是一种在编译时捕获运行时错误的方法。除非这个遗留代码中有你认为与转换相关的错误,否则我会单独留下它(如果它没有坏,就不要修复它)”

关于java - 遗留代码中的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219164/

相关文章:

swift - 从 Swift 3.2 迁移到 Swift 4 我在使用 autosavesInPlace 时遇到错误

laravel - 使用 Laravel 填充生产中的表

java - 我怎样才能使 JLabel 在一段时间后消失?

java - 如何实现具有多个工作流程的项目?

generics - 是否可以从参数函数推导出函数返回类型?

c# - 泛型 C# 中的无界类型参数

c# - 能不能提供。 NET Collection 根据查找时间排序的顺序列表?

c# - 每个表中的列名必须是唯一的。多次指定表 'LastName' 中的列名 'HumanCustomers'

java - 编码字符串的 Http get/post

java - 如何在缓冲数据到达时而不是在缓冲区已满时读取数据?