> 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
