【发布时间】:2010-01-29 22:32:00
【问题描述】:
我必须重构一个不小的现有项目。它包含许多数组声明和访问:
(X 不是泛型类型,它只是一个占位符)。
声明:X[] 和 X[][],
访问:someArray[i] 和 someArray[i][j]。
我必须重写所有内容才能使用通用列表:
声明:List<X> 和 List<List<X>>,
访问:someList.get(i) 和 someList.get(i).get(j)。
在 Eclipse 和 Netbeans(两个最新版本)中都找不到自动化这种重构的可能性。
是否有一些工具可用于进行此类重构?
编辑:
该项目非常面向算法。不会触及算法的内部实现。但必须改变与外部世界的接触。大多数类都是以这样的方式制作的,它们只保存一些结果数组或数组数组。
【问题讨论】:
-
如何进行简单的搜索和替换,例如使用 grep 之类的东西?
-
查看stackoverflow.com/questions/1409432/…。我什至敢说,重构那将是一件坏事,还是你有充分的理由这样做?
标签: java arrays collections refactoring automation