【发布时间】:2010-10-18 00:59:56
【问题描述】:
我正在审查代码库 (~20K LOC) 并尝试确定如何将其从 1.4.2 迁移到 5。显然,这不是一个一夜之间的项目,我收到的建议是针对 Java 5 编写新代码并以零碎的方式迁移旧代码。此外,我不是 Java 5 新特性的专家(即我知道它们,但从未编写过任何用于生产用途的东西)。
我的问题:
Java 5 的哪些特性通常用于生产代码? (即泛型、自动装箱等)是否有要避免/不被视为最佳实践的功能?
我可以使用哪些最佳重构策略来迁移这种大小的代码库? (即仅在编辑类时一次更改一个类等) 目标 - 降低代码库的风险。限制 - 进行重构的资源。
感谢任何建议 - 提前致谢。
更新 - 晚了一年,但迟到总比没有好? =)
感谢所有 cmets - 很多很棒的观点。在软件开发人员的生活中,总会有一些您努力完成但由于更“紧急”的事情而无法完成的项目。
关于Java 5的使用(当时),是客户生产环境需要的东西,所以我们没有使用Java 6。
我发现集合、枚举和拆箱的更强类型是我最倾向于应用的功能,无论是旧代码还是新代码。重构相当简单,但代码理解显着提高,标准变得更容易执行。我最麻烦的是泛型。我认为这是一个我还没有机会完全掌握和欣赏的概念,所以我很难找到以前应用泛型的案例。
再次感谢为此线程做出贡献的所有人,并对迟到的跟进表示歉意。
【问题讨论】:
-
我希望您使用 IntelliJ 等,因为它对大多数更改都有自动修复。
-
@Peter 不幸的是,我们无法访问 IntelliJ。只是 Eclipse。
-
IntelliJ 社区版是免费的。您可以将它用作 JDK 1.4 到 5.0 的迁移工具,仅此而已。 ;) 我曾经做过的最多的自动修复/转换并从一次运行中签入是 7K。 :P
标签: java refactoring migration