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

Reply via email to