我有许多类集合需要重构为新类。我将 Java 与 Eclipse 或 Netbeans 一起使用。目前,我使用委托(delegate) 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 的方法,我在 Eclipse 中使用 Source|Generate Delegate Methods 选项在 FooList 中生成这些方法(与上面的 size() 一样)。
我可以看到实现 List
最佳答案
有什么理由不做 FooList
实现 List<Foo>
?
关于java - 将 List<Foo> 重构为 FooList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414988/