1
Eclipseで新しいインターフェースを実装し、既存のクラスへのデリゲート実装を生成する最も速い方法は何ですか?デリゲート実装のインターフェイスをクラスに追加するにはどうすればよいですか?
たとえば、既存のクラスFoo
がある場合、Iterator<Integer>
をデリゲートIterator<Integer>
を使用して実装するとします。
Eclipseで新しいインターフェースを実装し、既存のクラスへのデリゲート実装を生成する最も速い方法は何ですか?デリゲート実装のインターフェイスをクラスに追加するにはどうすればよいですか?
たとえば、既存のクラスFoo
がある場合、Iterator<Integer>
をデリゲートIterator<Integer>
を使用して実装するとします。
次のようにfoo
にデリゲートフィールドIterator<Integer>
を追加し、implements Iterator<Integer>
:
public class Foo implements Iterator<Integer> {
Iterator<Integer> iterator;
}
ソース]メニューを選択し、 "デリゲートメソッドを生成"。
イテレータボックスを確認し、[OK]をクリックします。結果のコードは次のようになります(フォーマット設定に応じて)。
public class Foo {
Iterator<Integer> iterator;
public boolean hasNext() { return iterator.hasNext(); }
public Integer next() { return iterator.next(); }
public void remove() { iterator.remove(); }
}