From: "NAKAMURA, Hiroshi" Date: 2003-11-20T12:03:34+09:00 Subject: [ruby-list:38817] Java's Iterator and Enumeration (was Re: new with module) なひです。 > From: "Murayama Toshikiyo" > Sent: Thursday, November 20, 2003 11:53 AM > #基本的にJavaな人なんで普段はリードオンリーですが, > #Rubyな人には次の事情は分からないでしょうから補足. ありがとうございます。 > > Javaでですね、 > > > > public Enumeration values() { > 中略 > > こんなことしたりすることがあります。Enumerationというインタフェイス > > を指定してObjectを生成すると。 > > これって,いわゆるGoFのIteratorパターンの話です. とだけ書かれると、元の話題がパターンの話をしてそうに見えます。^^; 意図していたのはnew with moduleの話で、例としては interface Fooable { ... } Fooable foo = new Fooable() {}; でも構わなかったのですが、RubyとのEnum*つながりで先の例になりました。 それはそれとして、 > Enumerationは非推奨クラスにこそなってないはずですが,古いクラスなんで > あまり勧められていません. > > JDK1.2以降の新しいコレクションフレームワークではEnumerationではなく > Iteratorインターフェースの使用が推奨されているはずです. > > #勧められない理由の一つはその名前ゆえ.EnumerationではIteratorだとは > #分からない.Enumerationの名前がIteratorじゃなかったのは,多分,単純な > #ミスです. については、 http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Enumeration.html この辺に書かれています。