- PR -

Iteratorパターンについて

投稿者投稿内容
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2004-03-26 00:55
引用:

シュンさんの書き込み (2004-03-25 23:44) より:
私にはDataクラスが単なるリスト型のコレクションであるように見えるのですが、java.util.ArrayListあたりをそのまま使うようにして、その辺のコードを全部削除、というわけにはいかないのでしょうか。
枯れた実装があるのに同様の機能を自作するのは、エンバグの可能性を増やすだけで意味がないと思いますが…


言われてみれば、確かにそうですね。

Data クラスに他の機能もあって List に変更できない場合や、変更が他のコードへ与える影響が大きい場合もあるかもしれないので、ちょっとフォローを。

ArrayIndexOutOfBoundsException を catch しているとことを見ると、Data クラスの要素達 (変な表現・・・) を配列で実装しているのではないかと思います。
この配列を List にすると、iterator() の実装はその List に委譲するだけで済むので楽チンですよ。

#ただ単にデザパタの勉強だったりして。
ダメ猫
常連さん
会議室デビュー日: 2004/02/20
投稿数: 45
投稿日時: 2004-03-26 12:22
皆さんどうもありがとうございました。

Dataクラスの実装と、それを生成しているクラスの問題でした。
お騒がせしてすいませんでした。
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2004-03-28 04:31
引用:

でゅうくさんの書き込み (2004-03-26 00:55) より:
この配列を List にすると、iterator() の実装はその List に委譲するだけで済むので楽チンですよ。


限りなく如何でも良い自己レスですが・・。

「委譲」 では無く 「転送」 ですよね。

スキルアップ/キャリアアップ(JOB@IT)