java - 将 List<Foo> 重构为 FooList

标签 java list collections refactoring

我有许多类集合需要重构为新类。我将 Java 与 Eclipse 或 Netbeans 一起使用。目前,我使用委托(delegate) List 创建了新类 FooList ,然后跟踪代码无法编译的所有地方。有没有办法在不破坏代码的情况下做到这一点(最好是单个操作)?

编辑 我有以下类型的结构:

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 的方法,我在 Eclipse 中使用 Source|Generate Delegate Methods 选项在 FooList 中生成这些方法(与上面的 size() 一样)。

我可以看到实现 List 的吸引力@JonSkeet,但我看不到如何自动更改我的所有代码。

最佳答案

有什么理由不做 FooList 实现 List<Foo>

关于java - 将 List<Foo> 重构为 FooList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414988/

相关文章:

java - 使用 Java 检查序列是否几乎严格按升序排列

php - 复杂的 Laravel 集合

java - 如何在java中像翻牌一样使用JButtons

java - Java 2d int 数组考虑器是否通用?为什么?

Python检查变量是否在列表中重复

javascript - 使用 jQuery 的可折叠列表 - 如何更新展开/折叠所有按钮

java - 为什么Java List接口(interface)不支持getLast()?

java.lang.OutOfMemoryError : Java heap space 错误

java - Quartz 调度程序有包含日历吗

c - 为列表节点分配内存的安全方法