Mam następujące niejawna konwersja do java.util.Enumerations
Konwersja Wyliczanie do iterator
implicit def enumerationIterator[A](e : Enumeration[A]) : Iterator[A] = {
new Iterator[A] {
def hasNext = e.hasMoreElements
def next = e.nextElement
def remove = throw new UnsupportedOperationException()
}
}
Niestety to nie działa dla ZipFile.entries
ponieważ zwraca Enumeration<? extends ZipEntry>
(patrz related question) i Scalac powtarza mi
type mismatch; found : java.util.Iterator[?0]
where type ?0 <: java.util.zip.ZipEntry
required: Iterator[?]
Nie wiem, jak sprawić, żeby rozmowa działała w czymś. jak
List.fromIterator(new ZipFile(z).entries))
ah błąd początkującego ;-) dzięki. –