如何向类添加具有委托实现的接口?

时间:2012-02-29 13:52:29

标签: java eclipse interface delegates refactoring

Eclipse中实现新接口并为现有类生成委托实现的最快方法是什么?

例如,如果给定现有的课程Foo,我想我希望它使用委托Iterator<Integer>来实施Iterator<Integer>

1 个答案:

答案 0 :(得分:4)

  1. 将代理字段Iterator<Integer>implements Iterator<Integer>添加到foo,如下所示:

    public class Foo implements Iterator<Integer> {
       Iterator<Integer> iterator;
    }
    
  2. 选择源菜单,然后选择“生成委派方法”。

  3. 检查迭代器框,然后单击“确定”。生成的代码如下所示(取决于您的格式设置)。

    public class Foo {
       Iterator<Integer> iterator;
    
       public boolean hasNext() { return iterator.hasNext(); }
       public Integer next() { return iterator.next(); }
       public void remove() { iterator.remove(); }
    }