Eclipse中实现新接口并为现有类生成委托实现的最快方法是什么?
例如,如果给定现有的课程Foo
,我想我希望它使用委托Iterator<Integer>
来实施Iterator<Integer>
。
答案 0 :(得分:4)
将代理字段Iterator<Integer>
和implements Iterator<Integer>
添加到foo
,如下所示:
public class Foo implements Iterator<Integer> {
Iterator<Integer> iterator;
}
选择源菜单,然后选择“生成委派方法”。
检查迭代器框,然后单击“确定”。生成的代码如下所示(取决于您的格式设置)。
public class Foo {
Iterator<Integer> iterator;
public boolean hasNext() { return iterator.hasNext(); }
public Integer next() { return iterator.next(); }
public void remove() { iterator.remove(); }
}