"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi Java ne peut-il pas créer des tableaux génériques?

Pourquoi Java ne peut-il pas créer des tableaux génériques?

Publié le 2025-04-20
Parcourir:640

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

Erreur de création de table ArrayList [2];

Java rapporte une erreur "création de tableau générique". Pourquoi cela n'est-il pas autorisé?

Réponse:

Les tableaux java ne prennent pas en charge les génériques. Plus précisément, la machine virtuelle Java (JVM) vérifie le bytecode pour s'assurer que les types de tableaux génériques ne sont pas déclarés. En effet, permettre aux tableaux génériques introduirait le potentiel d'erreurs de conversion d'exécution, appelées "Problème d'effacement."
public static ArrayList[] a = new ArrayList[2];

Solutions alternatives:

Utiliser une collection à la place:

    Créer une classe auxiliaire:
  1. Définissez une nouvelle classe, comme MyObjectArrayList qui étend ArrayList . Des tableaux de myObjectArrayList peuvent ensuite être créés.

  2. Évitez les conversions non cochées:
  3. Évitez les tentatives de convertir des tableaux génériques en tableaux non génériques, comme cela peut entraîner des problèmes de sécurité.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3