Мне нужно провести рефакторинг существующего проекта, который не так уж и мал. Он содержит много объявлений и обращений к массивам:
(X - , а не универсальный тип, это просто заполнитель) .
декларации: X[]
и X[][]
,
доступ: someArray[i]
и someArray[i][j]
.
Я должен переписать все, чтобы использовать общие списки:
декларация: List<X>
и List<List<X>>
,
доступ: someList.get(i)
и someList.get(i).get(j)
.
Я не нашел возможности автоматизировать такой рефакторинг ни в Eclipse, ни в Netbeans (обе новейшие версии).
Есть ли какие-нибудь инструменты для такого рефакторинга?
EDIT:
Проект очень ориентирован на алгоритм. Внутренняя реализация алгоритмов не будет затронута. Но воздействие внешнего мира должно быть изменено. Большинство классов создаются таким образом, что они содержат только некоторые массивы результатов или массивы массивов.