"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que Java não pode criar matrizes genéricas?

Por que Java não pode criar matrizes genéricas?

Postado em 2025-05-01
Navegar:304

Why Can\'t I Create Generic Arrays in Java?

ERRO DE CRIAÇÃO DE MATOR DE ARRAY GENERÍCOLA

Pergunta:

quando se atende a criar um array de uma matriz genérica usando uma expressão como:

ArrayList [2];
public static ArrayList[] a = new ArrayList[2];
java relata um erro "Criação de matriz genérica". Por que isso não é permitido?

Responder:

Java Matrizes não suportam genéricos. Especificamente, a Java Virtual Machine (JVM) verifica o bytecode para garantir que os tipos de matriz genéricos não sejam declarados. Isso ocorre porque a permissão de matrizes genéricas introduziria o potencial de erros de conversão de tempo de execução, conhecidos como "Problema de Erasre". ArrayList > em vez de uma matriz. Matrizes de MyObjectArrayList podem ser criadas. problemas.

Tutorial mais recente Mais>

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