У меня есть несколько коллекций классов, которые мне нужно преобразовать в новые классы. Я использую Java с Eclipse или Netbeans. В настоящее время я создаю новый класс FooList с делегатом List , а затем прослеживаю все места, где код не удается скомпилировать. Есть ли способ сделать это, не нарушая код (и желательно одну операцию)?
РЕДАКТИРОВАТЬ У меня есть следующий тип конструкции:
public static List<Foo> Bar.createFooList(String s)
и List<Foo>
часто используются в других местах, и это имеет смысл как бизнес-объект FooList
. Я сделал это вручную:
public class FooList {
private List<Foo> fooList;
public FooList(String s) {
createList(s);
}
private void createList(String s) {//...}
public int size() {return fooList.size();}
}
FooList также будет иметь методы за пределами List. Например подарок:
Bar.normalize(List<Foo> fooList);
станет
fooList.normalize();
Там, где другой функции нужны методы List, я использовал опцию Source | Generate Delegate Methods в Eclipse для генерации этих методов в FooList (как с size () выше).
Я вижу привлекательность @JonSkeet в реализации List , но не вижу, как автоматически изменить весь мой код.