> Vero.
> Ma l'intenzione del designer delle API è esplicita, poi il developer
> può sempre svaccare con i downcast.

Fair enough, ma volevo far notare i vari problemi che esistono in Kotlin.

Nel mio caso avevo una ragione sensata per controllare se la lista
fosse mutable o meno... e in pratica e' impossible in Kotlin perche'
sono tutte mutable.

Per quello che conta, io vorrei e' che listOf() in Kotlin ritornasse
una implementazione immutabile e non una Java.ArrayList.

> > Iterator poi potevano anche fare a meno di esporlo del tutto, imho.
>
> Però una volta che hai le mutable collections, non puoi farne a meno
> (e.g. Iterator.remove()).
> Che fai, lanci Unsupported?

No lo togli da Kotlin.List, che ha gia' molti meno metodi della
Java.List. Immagino lo abbiano lasciato per non rompere troppo la
compatibilita'...

Quello che succede in compilazione e' che Kotlin.List viene sostituita
sotto da Java.List.

Uberto

Reply via email to