Ciao, On Sat, May 16, 2020 at 5:11 PM Uberto Barbini [email protected] [it-torino-java-jug] <[email protected]> wrote: > Parlando di compromessi, in Kotlin una List (immutabile) e' la superclass di > MutableList. Per cui qualsiasi lista mutabile e' anche una lista immutabile... > > Quindi tu ricevi una lista immutabile, ma magari in un altro thread qualcuno > sta mutando quella stessa lista... oppure tu la ricevi immutabile, ma fai un > check se implementa MutableList (99% si) e quindi puoi cambiare tutto..
Vero. Ma l'intenzione del designer delle API è esplicita, poi il developer può sempre svaccare con i downcast. > 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? -- Simone Bordet --- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz
