Estendendo enumerações com novos elementos
Em Java, não é possível criar uma subclasse de uma enumeração e adicionar elementos adicionais a ela. Isso ocorre porque as enumerações representam um conjunto fechado de valores específicos e estendê-los violaria esse princípio.
Se você tentar definir uma enumeração como esta:
enum A {a,b,c} enum B extends A {d}
O compilador sinalizará um erro, indicando que você não pode estender uma enumeração.
Em vez de subclassificar uma enumeração, considere usar abordagens alternativas para obter a funcionalidade desejada. Por exemplo, você pode criar uma nova enumeração com os elementos adicionais necessários:
enum C {a,b,c,d}
Alternativamente, você pode usar uma estrutura de dados como uma lista ou um mapa para armazenar os elementos adicionais separadamente da enumeração existente.
Em última análise, a solução apropriada depende dos requisitos específicos do seu caso de uso. Ao explorar abordagens alternativas, você pode obter a funcionalidade necessária sem violar os princípios de design de enumerações em Java.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3