Erreur de création de tableau générique : exploration d'alternatives
Tenter de créer un tableau d'une classe générique en Java, comme illustré dans la question, inévitablement rencontrer une erreur. Java ne prend pas en charge cette fonctionnalité, ce qui nécessite des approches alternatives.
Envisagez d'utiliser une collection
Au lieu d'un tableau, l'utilisation d'une collection peut résoudre efficacement cette contrainte. Une ArrayList, par exemple, peut stocker une liste d'objets, offrant ainsi une flexibilité dans la gestion des données.
Une autre option : classe auxiliaire
Une autre solution viable consiste à créer une classe auxiliaire. classe. Par exemple, une classe nommée MyObjectArrayList pourrait étendre ArrayList
Comprendre l'interdiction
L'interdiction des tableaux génériques en Java est profondément ancrée dans la conception du langage . L'exemple suivant illustre un scénario potentiel qui justifie cette restriction :
<code class="java">List<String>[] lsa = new List<String>[10]; // illegal Object[] oa = lsa; // OK because List<String> is a subtype of Object List<Integer> li = new ArrayList<Integer>(); li.add(new Integer(3)); oa[0] = li; String s = lsa[0].get(0);</code>
Sans cette limitation, un tel code pourrait conduire à un comportement inattendu, comme l'attribution d'une liste d'entiers à un tableau destiné aux chaînes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!