scalaのIteratorへ変換

Iteratorで、hasNextとかnextっていう名前のメソッド持ってるのに、JavaのIterator継承してないやつがたまにありますよね?JavaIterator継承していれば、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はこういうとき便利ですね(`・ω・´)