4
¿Por qué se implementaron las colecciones Java con "métodos opcionales" en la interfaz?
Durante mi primera implementación que extendió el marco de la colección Java, me sorprendió ver que la interfaz de la colección contiene métodos declarados como opcionales. Se espera que el implementador arroje UnsupportedOperationExceptions si no es compatible. Esto me pareció inmediatamente una mala elección de diseño de API. Después de …