Iteratorで、hasNextとかnextっていう名前のメソッド持ってるのに、JavaのIterator継承してないやつがたまにありますよね?JavaのIterator継承していれば、JavaConversionsで自動変換できるのに・・・なんなのこのライブラリ馬鹿なの・・・(´・ω・`)
っていう場合でも変換してくれるやつをつくっただけ
implicit def toScalaIterator[A](ite:{def next():A;def hasNext():Boolean}) = new Iterator[A]{ def next = ite.next def hasNext = ite.hasNext }
structural subtyping とか implicitはこういうとき便利ですね(`・ω・´)