4
Por que as coleções Java foram implementadas com "métodos opcionais" na interface?
Durante minha primeira implementação, estendendo a estrutura de coleção Java, fiquei bastante surpreso ao ver que a interface de coleção contém métodos declarados como opcionais. O implementador deve lançar UnsupportedOperationExceptions se não for suportado. Isso imediatamente me pareceu uma má escolha de design de API. Depois de ler grande parte …