【初心者】Java質問・相談スレッド109【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0126デフォルトの名無しさん
2007/11/27(火) 14:09:24Java5以降の拡張for文では、: の右辺にイテレータを取ることはできません。
java.lang.Iterableインターフェースを実装したクラスのインスタンスのみが
受け取れます。
既存のライブラリにあるAClass(修正できない)に、イテレータを返すメソッ
ドAClass#iterator()があるのですが、このAClassはIterableインターフェー
スを実装していないので、拡張for文で利用することはできません。
どうするのが一番良いでしょうか?Iterable<T>を実装したアダプタクラスを
作るのが良いのかなと思いますが、もっと良い方法があるなら知りたいです。
■ このスレッドは過去ログ倉庫に格納されています